aboutsummaryrefslogtreecommitdiffstats
path: root/bundle/todo/autoload/todo.vim
diff options
context:
space:
mode:
Diffstat (limited to 'bundle/todo/autoload/todo.vim')
-rw-r--r--bundle/todo/autoload/todo.vim18
1 files changed, 14 insertions, 4 deletions
diff --git a/bundle/todo/autoload/todo.vim b/bundle/todo/autoload/todo.vim
index d5579c1..6885b2b 100644
--- a/bundle/todo/autoload/todo.vim
+++ b/bundle/todo/autoload/todo.vim
@@ -1,9 +1,19 @@
-function! todo#NextTODO()
+function! s:MoveToTODO(search_flags)
+ let cnt = v:count1
normal! m'
- call search('TODO')
+
+ let i = 0
+ while i < cnt
+ call search('TODO', a:search_flags)
+
+ let i += 1
+ endwhile
+endfunction
+
+function! todo#NextTODO()
+ call s:MoveToTODO('')
endfunction
function! todo#PreviousTODO()
- normal! m'
- call search('TODO', 'b')
+ call s:MoveToTODO('b')
endfunction