aboutsummaryrefslogtreecommitdiffstats
path: root/autoload
diff options
context:
space:
mode:
Diffstat (limited to 'autoload')
-rw-r--r--autoload/todo/motion.vim24
1 files changed, 24 insertions, 0 deletions
diff --git a/autoload/todo/motion.vim b/autoload/todo/motion.vim
new file mode 100644
index 0000000..32a7c88
--- /dev/null
+++ b/autoload/todo/motion.vim
@@ -0,0 +1,24 @@
+let s:INCOMPLETE_MATCHER = '^\s*[\-_!] '
+
+
+function! s:Incomplete(extra_search_flags)
+ let cnt = v:count1
+
+ let search_flags = 's' . a:extra_search_flags
+
+ let i = 0
+ while i < cnt
+ call search(s:INCOMPLETE_MATCHER, search_flags)
+ let i += 1
+ endwhile
+endfunction
+
+
+function! todo#motion#NextIncomplete()
+ call s:Incomplete('')
+endfunction
+
+
+function! todo#motion#PreviousIncomplete()
+ call s:Incomplete('b')
+endfunction