mirror of
https://github.com/gilsondev/searchtasks.vim.git
synced 2025-11-13 12:13:48 -05:00
Search with grep
This commit is contained in:
@@ -11,7 +11,7 @@ let g:searchtasks_list=["TODO", "FIXME", "XXX"]
|
|||||||
|
|
||||||
" Search tasks {{{
|
" Search tasks {{{
|
||||||
function s:SearchTasks(directory)
|
function s:SearchTasks(directory)
|
||||||
if !a:directory
|
if a:directory
|
||||||
echo "Directory is required (e.g: SearchTasks **/*.c)."
|
echo "Directory is required (e.g: SearchTasks **/*.c)."
|
||||||
return ''
|
return ''
|
||||||
endif
|
endif
|
||||||
@@ -25,5 +25,25 @@ function s:SearchTasks(directory)
|
|||||||
endfunction
|
endfunction
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
command -nargs=1 SearchTasks silent call s:SearchTasks('<args>')
|
|
||||||
|
" Search tasks with :grep {{{
|
||||||
|
function s:SearchTasksGrep(directory)
|
||||||
|
if a:directory
|
||||||
|
echo "Directory is required (e.g: SearchTasksGrep **/*.c)."
|
||||||
|
return ''
|
||||||
|
endif
|
||||||
|
|
||||||
|
for task in g:searchtasks_list
|
||||||
|
execute 'grepadd ' . task . ' ' . a:directory
|
||||||
|
endfor
|
||||||
|
|
||||||
|
" show results
|
||||||
|
cwindow
|
||||||
|
endfunction
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
if has("grepadd"):
|
||||||
|
command -nargs=1 SearchTasksGrep call s:SearchTasksGrep('<args>')
|
||||||
|
endif
|
||||||
|
command -nargs=1 SearchTasks call s:SearchTasks('<args>')
|
||||||
" vim:set sw=2 sts=2:
|
" vim:set sw=2 sts=2:
|
||||||
|
|||||||
Reference in New Issue
Block a user