Added PlugHelp command to open plugins readme

This commit is contained in:
Freedzone 2017-11-21 01:22:21 -05:00 committed by GitHub
parent 9813d5ead5
commit 92c8d2a002
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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,27 @@ 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
" echom 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')