This commit is contained in:
Freedzone 2017-11-21 06:37:20 +00:00 committed by GitHub
commit 622d70befb

View File

@ -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')