make vimrc grep function more generic, projects can define symbols

This commit is contained in:
Josh Holtrop 2012-12-09 22:09:57 -05:00
parent 33ce59d817
commit 515e951bfe

16
vimrc
View File

@ -134,19 +134,17 @@ function! LoadProject()
endif
endfunction
function! FindSymbolInProjectSources(...)
function! FindSymbolInSources(sources, ...)
if a:0 > 0
let sym = a:1
else
let sym = expand("<cword>")
endif
if exists("b:project_sources")
exec 'vimgrep /\<' . sym . '\>/gj ' . b:project_sources
exec 'vimgrep /\<' . sym . '\>/gj ' . a:sources
let n_matches = len(getqflist())
if n_matches == 0
cclose
else
echomsg "Found " . n_matches . " matches"
endif
endfunction
"==============================================================================
" Commands
"==============================================================================
command! -nargs=? Cf call FindSymbolInProjectSources(<f-args>)