diff options
Diffstat (limited to 'autoload')
| -rw-r--r-- | autoload/todo.vim | 36 | 
1 files changed, 36 insertions, 0 deletions
| diff --git a/autoload/todo.vim b/autoload/todo.vim index 758d0d5..8cfa986 100644 --- a/autoload/todo.vim +++ b/autoload/todo.vim @@ -1,3 +1,39 @@ +function! todo#MarkComplete() +	let view = winsaveview() + +	keeppatterns s/\v^(\s*)[-_!xS] /\1v / + +	call winrestview(view) +endfunction + + +function! todo#MarkDeleted() +	let view = winsaveview() + +	keeppatterns s/\v^(\s*)[-_!vS] /\1x / + +	call winrestview(view) +endfunction + + +function! todo#MarkPartiallyCompleted() +	let view = winsaveview() + +	keeppatterns s/\v^(\s*)[-_!xv] /\1S / + +	call winrestview(view) +endfunction + + +function! todo#RemoveOldTodos() +	let view = winsaveview() + +	keeppatterns g/^\s*[vx] /d + +	call winrestview(view) +endfunction + +  function! todo#Escalate()  	let todo = getline('.') | 
