summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2014-11-22 18:44:02 +0200
committerLars Wirzenius <liw@liw.fi>2014-11-22 18:44:02 +0200
commit36c587f30064c30ded69085cd1c00e4c183978e6 (patch)
treeb6bd9561ecd6d68039e42df2b254d74f8bf09281
parentce3b5e3d1d31c58885c040cf0a963aebe63f1b9b (diff)
downloadjt-36c587f30064c30ded69085cd1c00e4c183978e6.tar.gz
Add DraftsDirectory.get_drafts
-rwxr-xr-xjt10
1 files changed, 9 insertions, 1 deletions
diff --git a/jt b/jt
index cd47821..29932a6 100755
--- a/jt
+++ b/jt
@@ -51,6 +51,13 @@ class DraftsDirectory(object):
def get_draft_pathname(self, draft_number):
return os.path.join(self.dirname, '%s.mdwn' % draft_number)
+ def get_drafts(self):
+ for basename in os.listdir(self.dirname):
+ # .# is what Emacs autosave files start with.
+ if basename.endswith('.mdwn') and not basename.startswith('.#'):
+ yield basename[:-len('.mdwn')], os.path.join(self.dirname, basename)
+
+
class Command(object):
@@ -96,7 +103,8 @@ class NewCommand(Command):
class ListCommand(Command):
def run(self, args):
- for draft_id, filename in self._app.find_drafts():
+ drafts_dir = DraftsDirectory(self._app.drafts_dir())
+ for draft_id, filename in drafts_dir.get_drafts():
print draft_id, self._app.get_draft_title(filename) or ""