Fix exception in todo#MarkAsDone and todo#UnMarkAsDone

This commit is contained in:
fretep
2017-09-22 23:33:18 +10:00
parent 6777558646
commit 21908548d4
2 changed files with 43 additions and 23 deletions

View File

@@ -91,14 +91,14 @@ function! todo#UnMarkAsDone(status)
let pat=' '.a:status
endif
exec ':s/\C^x\s*\d\{4}-\d\{1,2}-\d\{1,2}'.pat.'\s*//g'
silent s/\C\(.*\) pri:\([A-Z]\)/(\2) \1/
silent s/\C\(.*\) pri:\([A-Z]\)/(\2) \1/e
endfunction
function! todo#MarkAsDone(status)
if a:status!=''
exec 'normal! I'.a:status.' '
endif
exec ':s/\C^(\([A-Z]\))\(.*\)/\2 pri:\1'
exec ':s/\C^(\([A-Z]\))\(.*\)/\2 pri:\1/e'
call todo#PrependDate()
if (getline(".") =~ '^ ')
normal! gIx