diff options
author | Lars Wirzenius <liw@liw.fi> | 2014-11-22 18:44:02 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2014-11-22 18:44:02 +0200 |
commit | 36c587f30064c30ded69085cd1c00e4c183978e6 (patch) | |
tree | b6bd9561ecd6d68039e42df2b254d74f8bf09281 | |
parent | ce3b5e3d1d31c58885c040cf0a963aebe63f1b9b (diff) | |
download | jt-36c587f30064c30ded69085cd1c00e4c183978e6.tar.gz |
Add DraftsDirectory.get_drafts
-rwxr-xr-x | jt | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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 "" |