Merge e291a79900
into 9813d5ead5
This commit is contained in:
commit
622d70befb
21
plug.vim
21
plug.vim
|
@ -146,6 +146,7 @@ function! s:define_commands()
|
||||||
command! -nargs=0 -bar PlugStatus call s:status()
|
command! -nargs=0 -bar PlugStatus call s:status()
|
||||||
command! -nargs=0 -bar PlugDiff call s:diff()
|
command! -nargs=0 -bar PlugDiff call s:diff()
|
||||||
command! -nargs=? -bar -bang -complete=file PlugSnapshot call s:snapshot(<bang>0, <f-args>)
|
command! -nargs=? -bar -bang -complete=file PlugSnapshot call s:snapshot(<bang>0, <f-args>)
|
||||||
|
command! -nargs=0 -bar PlugHelp call s:readme()
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:to_a(v)
|
function! s:to_a(v)
|
||||||
|
@ -600,6 +601,26 @@ function! s:update(force, names)
|
||||||
call s:update_impl(1, a:force, a:names)
|
call s:update_impl(1, a:force, a:names)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:readme()
|
||||||
|
let str=matchstr(getline('.'), "'\\zs[^']\\+\\ze'")
|
||||||
|
let str=fnamemodify(str, ":t")
|
||||||
|
let plug_dir=g:plug_home.'/'.str
|
||||||
|
|
||||||
|
if isdirectory(plug_dir)
|
||||||
|
let globbed=glob(plug_dir.'/[Rr][Ee][Aa][Dd][Mm][Ee]*')
|
||||||
|
|
||||||
|
if strlen(globbed) > 0
|
||||||
|
let readme=split(globbed, '\n')[0]
|
||||||
|
if filereadable(readme)
|
||||||
|
execute 'vsplit '.readme
|
||||||
|
return 0
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
return -1
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! plug#helptags()
|
function! plug#helptags()
|
||||||
if !exists('g:plugs')
|
if !exists('g:plugs')
|
||||||
return s:err('plug#begin was not called')
|
return s:err('plug#begin was not called')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user