taskwiki: Add TaskWikiStop command

This commit is contained in:
Tomas Babej 2015-03-23 07:18:23 +01:00
parent f083e437f1
commit 6a5432a677
2 changed files with 14 additions and 0 deletions

View file

@ -26,6 +26,7 @@ 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 TaskWikiStart :<line1>,<line2>py SelectedTasks().start()
command! -range TaskWikiStop :<line1>,<line2>py SelectedTasks().stop()
command! -range -nargs=* TaskWikiMod :<line1>,<line2>py SelectedTasks().modify(<q-args>)
" Disable <CR> as VimwikIFollowLink

View file

@ -151,6 +151,19 @@ class SelectedTasks(object):
print("Task \"{0}\" started.".format(vimwikitask['description']))
def stop(self):
# Multiple VimwikiTasks might refer to the same task, so make sure
# we do not stop one task twice
for task in set(vimwikitask.task for vimwikitask in self.tasks):
task.stop()
# Update the lines in the buffer
for vimwikitask in self.tasks:
vimwikitask.update_from_task()
vimwikitask.update_in_buffer()
print("Task \"{0}\" stopped.".format(vimwikitask['description']))
class Mappings(object):
@staticmethod