man.vim: handle empty identifier from mapping (#5187)

Regression from #5168. Also changed the Man command's nargs to '+' so
that man#open_page does not need to handle 0 arguments, because that
will never occur.
This commit is contained in:
Anmol Sethi 2016-08-08 01:23:12 -04:00 committed by Justin M. Keyes
parent 6da7d6890c
commit abb0928dfb
2 changed files with 5 additions and 4 deletions

View File

@ -30,10 +30,11 @@ function! man#open_page(count, count1, ...) abort
if a:0 > 2
call s:error('too many arguments')
return
elseif a:0 ==# 0
call s:error('missing argument')
return
elseif a:0 ==# 1
if empty(a:1)
call s:error('no identifier under cursor')
return
endif
let ref = a:1
else
" We combine the name and sect into a manpage reference so that all

View File

@ -5,7 +5,7 @@ if exists('g:loaded_man')
endif
let g:loaded_man = 1
command! -count=0 -complete=customlist,man#complete -nargs=* Man call man#open_page(v:count, v:count1, <f-args>)
command! -count=0 -complete=customlist,man#complete -nargs=+ Man call man#open_page(v:count, v:count1, <f-args>)
nnoremap <silent> <Plug>(Man) :<C-U>call man#open_page(v:count, v:count1, &filetype ==# 'man' ? expand('<cWORD>') : expand('<cword>'))<CR>