From 5e9f187babd84b1519fa4883710f3c6b6c2541f4 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Fri, 20 Mar 2015 01:44:56 +0100 Subject: [PATCH] commands: Implement the TaskWikiLink command --- ftplugin/vimwiki.vim | 1 + taskwiki/taskwiki.py | 4 ++++ taskwiki/util.py | 3 +++ 3 files changed, 8 insertions(+) diff --git a/ftplugin/vimwiki.vim b/ftplugin/vimwiki.vim index f6244d7..f408e07 100644 --- a/ftplugin/vimwiki.vim +++ b/ftplugin/vimwiki.vim @@ -8,3 +8,4 @@ augroup taskwiki augroup END command! TaskWikiInfo :py CurrentTask().info() +command! TaskWikiLink :py CurrentTask().link() diff --git a/taskwiki/taskwiki.py b/taskwiki/taskwiki.py index 1469f1b..3d80010 100644 --- a/taskwiki/taskwiki.py +++ b/taskwiki/taskwiki.py @@ -58,6 +58,10 @@ class CurrentTask(object): info = self.tw.execute_command([self.task['uuid'], 'info']) util.show_in_split(info) + def link(self): + path = util.get_absolute_filepath() + self.task.task.add_annotation("wiki: {0}".format(path)) + print("Task \"{0}\" linked.".format(self.task['description'])) if __name__ == '__main__': update_from_tw() diff --git a/taskwiki/util.py b/taskwiki/util.py index 4ff1348..fa06111 100644 --- a/taskwiki/util.py +++ b/taskwiki/util.py @@ -65,6 +65,9 @@ def parse_tw_arg_string(line): return output +def get_absolute_filepath(): + return vim.eval('expand("%:p")') + def get_current_line_number(): row, column = vim.current.window.cursor return row - 1