fzf#vim#ag(query, [[ag options], options])

Close #51
This commit is contained in:
Junegunn Choi
2015-12-08 01:30:39 +09:00
parent e4d6a891f1
commit 0ad88dd4e8

View File

@@ -399,14 +399,18 @@ function! s:ag_handler(lines)
endif
endfunction
" query, [[ag options], options]
function! fzf#vim#ag(query, ...)
let args = copy(a:000)
let ag_opts = len(args) > 1 ? remove(args, 0) : ''
return s:fzf(fzf#vim#wrap({
\ 'source': printf('ag --nogroup --column --color "%s"',
\ 'source': printf('ag --nogroup --column --color %s "%s"',
\ ag_opts,
\ escape(empty(a:query) ? '^(?=.)' : a:query, '"\-')),
\ 'sink*': s:function('s:ag_handler'),
\ 'options': '--ansi --delimiter : --nth 4..,.. --prompt "Ag> " '.
\ '--multi --bind ctrl-a:select-all,ctrl-d:deselect-all '.
\ '--color hl:68,hl+:110'}), a:000)
\ '--color hl:68,hl+:110'}), args)
endfunction
" ------------------------------------------------------------------