Files
Vundle/autoload/vundle/scripts.vim
2010-11-26 12:42:19 -06:00

25 lines
724 B
VimL

func! vundle#scripts#search(...)
let matches = filter(eval(vundle#scripts#read()), 'v:val =~ "'.escape(a:1,'"').'"')
let results = map(matches, ' printf("Bundle \"%s\"", v:val) ')
let temp = tempname()
call writefile(results, temp)
exec 'sp '.temp
let @/=a:1
setlocal hls ft=vim
redraw
endf
func! vundle#scripts#fetch(to)
let temp = tempname()
exec '!curl http://vim-scripts.org/api/scripts.json > '.temp
exec '!mkdir -p $(dirname '.a:to.') && mv -f '.temp.' '.a:to
endf
func! vundle#scripts#read()
let scripts_file = expand('$HOME/.vim-vundle/vim-scripts.org.json')
if !filereadable(scripts_file)
call vundle#scripts#fetch(scripts_file)
endif
return readfile(scripts_file, 'b')[0]
endf