summaryrefslogtreecommitdiff
path: root/jt
diff options
context:
space:
mode:
Diffstat (limited to 'jt')
-rwxr-xr-xjt6
1 files changed, 6 insertions, 0 deletions
diff --git a/jt b/jt
index 1b7a193..b1a96bf 100755
--- a/jt
+++ b/jt
@@ -118,6 +118,8 @@ class NewCommand(Command):
self._app.settings.require('source')
topic = self._app.settings['topic']
+ if topic and not self._topic_page_exists(topic):
+ raise cliapp.AppException('Topic %s does not exist yet' % topic)
values = {
'title': args[0],
@@ -130,6 +132,10 @@ class NewCommand(Command):
draft_id = drafts_dir.create_draft(template % values)
self._app.edit_file(drafts_dir.get_draft_pathname(draft_id))
+ def _topic_page_exists(self, topic):
+ pathname = os.path.join(self._app.settings['source'], topic + '.mdwn')
+ return os.path.exists(pathname)
+
def _get_topic_link(self, topic):
if topic:
return 'Part of [[%s]]' % topic