diff options
Diffstat (limited to 'jt')
-rwxr-xr-x | jt | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -36,6 +36,8 @@ template = '''\ [[!tag ]] [[!meta date="%(date)s"]] +%(topiclink)s + ''' @@ -115,10 +117,12 @@ class NewCommand(Command): raise cliapp.AppException('Usage: journal-note new TITLE') self._app.settings.require('source') + topic = self._app.settings['topic'] values = { 'title': args[0], - 'date': time.strftime('%Y-%m-%d %H:%M') + 'date': time.strftime('%Y-%m-%d %H:%M'), + 'topiclink': self._get_topic_link(topic), } drafts_dir = DraftsDirectory(self._app.drafts_dir()) @@ -126,6 +130,12 @@ class NewCommand(Command): draft_id = drafts_dir.create_draft(template % values) self._app.edit_file(drafts_dir.get_draft_pathname(draft_id)) + def _get_topic_link(self, topic): + if topic: + return 'Part of [[%s]]' % topic + else: + return '' + class ListCommand(Command): @@ -329,6 +339,11 @@ class JournalTool(cliapp.Application): 'push finished articles with git?') self.settings.string( + ['topic'], + 'new entry belongs to TOPIC', + metavar='TOPIC') + + self.settings.string( ['pretend-time'], 'pretend that the time is NOW (form: YYYY-MM-DD HH:MM:DD form)', metavar='NOW') |