From d0c94a9b087545b4514732ab6e2a434011fee4e4 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 9 Aug 2014 12:02:03 +0900 Subject: [PATCH] Add plug#helptags() --- plug.vim | 8 ++++++-- test/run | 4 ++++ test/workflow.vader | 10 ++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/plug.vim b/plug.vim index 3e56bd0..d011ed2 100644 --- a/plug.vim +++ b/plug.vim @@ -369,13 +369,17 @@ function! s:update(force, ...) call s:update_impl(1, a:force, a:000) endfunction -function! s:helptags() +function! plug#helptags() + if !exists('g:plugs') + return s:err('plug#begin is not called') + endif for spec in values(g:plugs) let docd = join([spec.dir, 'doc'], '/') if isdirectory(docd) silent! execute 'helptags '. s:esc(docd) endif endfor + return 1 endfunction function! s:syntax() @@ -508,7 +512,7 @@ endfunction function! s:finish(pull) call append(3, '- Finishing ... ') redraw - call s:helptags() + call plug#helptags() call plug#end() call setline(4, getline(4) . 'Done!') normal! gg diff --git a/test/run b/test/run index 82af603..33f0dea 100755 --- a/test/run +++ b/test/run @@ -30,6 +30,10 @@ EOF make_dirs xxx/ make_dirs xxx/after +mkdir xxx/doc +cat > xxx/doc/xxx.txt << DOC +hello *xxx* +DOC cat > /tmp/mini-vimrc << VIMRC set rtp+=vader.vim diff --git a/test/workflow.vader b/test/workflow.vader index 849cb7d..2a5534a 100644 --- a/test/workflow.vader +++ b/test/workflow.vader @@ -761,6 +761,16 @@ Execute (Filetype-based on-demand loading): setf xxx AssertEqual ['/ftdetect', 'after/ftdetect', '/plugin', 'after/plugin', '/ftplugin', 'after/ftplugin', '/indent', 'after/indent', '/syntax', 'after/syntax'], g:xxx +********************************************************************** +~ plug#helptags() +********************************************************************** + +Execute (plug#helptags): + silent! call delete(expand('$PWD/xxx/doc/tags')) + Assert !filereadable(expand('$PWD/xxx/doc/tags')) + AssertEqual 1, plug#helptags() + Assert filereadable(expand('$PWD/xxx/doc/tags')) + Before: Execute (Cleanup): silent! call system('rm -rf '.temp_plugged)