Initial commit.
This commit is contained in:
42
vim/plugin/git-grep.vim
Normal file
42
vim/plugin/git-grep.vim
Normal file
@@ -0,0 +1,42 @@
|
||||
let g:gitgrepprg="git\\ grep\\ -n"
|
||||
|
||||
function! GitGrep(args)
|
||||
let grepprg_bak=&grepprg
|
||||
exec "set grepprg=" . g:gitgrepprg
|
||||
execute "silent! grep " . a:args
|
||||
botright copen
|
||||
let &grepprg=grepprg_bak
|
||||
exec "redraw!"
|
||||
endfunction
|
||||
|
||||
function! GitGrepAdd(args)
|
||||
let grepprg_bak=&grepprg
|
||||
exec "set grepprg=" . g:gitgrepprg
|
||||
execute "silent! grepadd " . a:args
|
||||
botright copen
|
||||
let &grepprg=grepprg_bak
|
||||
exec "redraw!"
|
||||
endfunction
|
||||
|
||||
function! LGitGrep(args)
|
||||
let grepprg_bak=&grepprg
|
||||
exec "set grepprg=" . g:gitgrepprg
|
||||
execute "silent! lgrep " . a:args
|
||||
botright lopen
|
||||
let &grepprg=grepprg_bak
|
||||
exec "redraw!"
|
||||
endfunction
|
||||
|
||||
function! LGitGrepAdd(args)
|
||||
let grepprg_bak=&grepprg
|
||||
exec "set grepprg=" . g:gitgrepprg
|
||||
execute "silent! lgrepadd " . a:args
|
||||
botright lopen
|
||||
let &grepprg=grepprg_bak
|
||||
exec "redraw!"
|
||||
endfunction
|
||||
|
||||
command! -nargs=* -complete=file GitGrep call GitGrep(<q-args>)
|
||||
command! -nargs=* -complete=file GitGrepAdd call GitGrepAdd(<q-args>)
|
||||
command! -nargs=* -complete=file LGitGrep call LGitGrep(<q-args>)
|
||||
command! -nargs=* -complete=file LGitGrepAdd call LGitGrepAdd(<q-args>)
|
||||
Reference in New Issue
Block a user