Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " grep source for unite.vim
- "
- " setting example:
- "
- " let g:unite_source_grep_default_dir = '~/.vim'
- " let g:unite_source_grep_default_opts = '-iR'
- let s:grep_source = { 'name': 'grep', 'is_volatile': 1 }
- function! s:grep_source.gather_candidates(args, context)
- let l:directory = get(a:args, 0, g:unite_source_grep_default_dir)
- let l:extra_opts = get(a:args, 1, g:unite_source_grep_default_opts)
- if l:directory =~ '^-'
- let l:extra_opts = l:directory
- let l:directory = g:unite_source_grep_default_dir
- endif
- let l:candidates = split(
- \ unite#util#system(printf(
- \ 'grep %s %s %s',
- \ a:context.input,
- \ l:directory,
- \ l:extra_opts)),
- \ "\n")
- return map(l:candidates,
- \ '{
- \ "word": v:val,
- \ "source": "grep",
- \ "kind": "file",
- \ "action__path": substitute(v:val, "\:.*", "", ""),
- \ }')
- endfunction
- call unite#define_source(s:grep_source)
Add Comment
Please, Sign In to add comment