summaryrefslogtreecommitdiff
path: root/jt
diff options
context:
space:
mode:
Diffstat (limited to 'jt')
-rwxr-xr-xjt17
1 files changed, 16 insertions, 1 deletions
diff --git a/jt b/jt
index 6ce9ffc..22f05a6 100755
--- a/jt
+++ b/jt
@@ -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')