taskwiki: Add TaskWikiMod command

This commit is contained in:
Tomas Babej 2015-03-21 13:43:14 +01:00
parent 6e2ed5df10
commit 4d6918458b
2 changed files with 10 additions and 0 deletions

View file

@ -10,3 +10,4 @@ augroup END
command! -range TaskWikiInfo :<line1>,<line2>py SelectedTasks().info()
command! -range TaskWikiLink :<line1>,<line2>py SelectedTasks().link()
command! -range TaskWikiDelete :<line1>,<line2>py SelectedTasks().delete()
command! -range -nargs=* TaskWikiMod :<line1>,<line2>py SelectedTasks().modify(<q-args>)

View file

@ -85,5 +85,14 @@ class SelectedTasks(object):
cache.remove_line(vimwikitask['line_number'])
print("Task \"{0}\" deleted.".format(vimwikitask['description']))
def modify(self, modstring):
unique_tasks = set(vimwikitask.task['uuid'] for vimwikitask in self.tasks)
uuids = ','.join(unique_tasks)
args = util.tw_modstring_to_args(modstring)
output = self.tw.execute_command([uuids, 'mod'] + args)
if output:
print(output[-1])
if __name__ == '__main__':
update_from_tw()