Toggle done

This commit is contained in:
David Beniamine
2014-11-17 10:38:38 +01:00
parent 724d5b8d70
commit aa909af84e

View File

@@ -25,10 +25,23 @@ function! TodoTxtPrependDate()
normal! 0"=strftime("%Y-%m-%d ")
P
endfunction
function! TodoTxtToggleMarkAsDone()
if (getline(".") =~ "\s*x.*")
:call TodoTxtUnMarkAsDone()
else
:call TodoTxtMarkAsDone()
endif
endfunction
function! TodoTxtUnMarkAsDone()
:s/\s*x\s*[0-9]\{4}-[0-9]\{1,2}-[0-9]\{1,2}//g
normal li
endfunction
function! TodoTxtMarkAsDone()
call s:TodoTxtRemovePriority()
call TodoTxtPrependDate()
function! TodoTxtMarkAsDone()
" call s:TodoTxtRemovePriority()
call TodoTxtPrependDate()
normal! Ix
endfunction
@@ -60,11 +73,11 @@ endif
endif
" Mark done {{{2
if !hasmapto("<localleader>x",'n')
if !hasmapto("<localleader>x",'n')
nnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
endif
if !hasmapto("<localleader>x",'v')
if !hasmapto("<localleader>x",'v')
vnoremap <script> <silent> <buffer> <localleader>x :call TodoTxtToggleMarkAsDone()<CR>
endif