1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-10 11:35:49 +08:00
SpaceVim/bundle/dein.vim/autoload/unite/kinds/dein.vim
2020-06-13 14:06:35 +08:00

51 lines
1.3 KiB
VimL

"=============================================================================
" FILE: dein.vim
" AUTHOR: Shougo Matsushita <Shougo.Matsu@gmail.com>
" License: MIT license
"=============================================================================
function! unite#kinds#dein#define() abort
return s:kind
endfunction
let s:kind = {
\ 'name': 'dein',
\ 'action_table': {},
\ 'parents': ['uri', 'directory'],
\ 'default_action': 'lcd',
\}
" Actions
let s:kind.action_table.preview = {
\ 'description': 'view the plugin documentation',
\ 'is_quit': 0,
\ }
function! s:kind.action_table.preview.func(candidate) abort
" Search help files.
let readme = get(split(globpath(
\ a:candidate.action__path, 'doc/*.?*', 1), '\n'), 0, '')
if readme ==# ''
" Search README files.
let readme = get(split(globpath(
\ a:candidate.action__path, 'README*', 1), '\n'), 0, '')
if readme ==# ''
return
endif
endif
let buflisted = buflisted(
\ unite#util#escape_file_searching(readme))
execute 'pedit' fnameescape(readme)
" Open folds.
normal! zv
normal! zt
if !buflisted
call unite#add_previewed_buffer_list(
\ bufnr(unite#util#escape_file_searching(readme)))
endif
endfunction