diff options
author | Bram Moolenaar <Bram@vim.org> | 2017-11-11 20:58:53 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2017-11-11 20:58:53 +0100 |
commit | 7f2e9d7c9cdfc5201a899b7b610edf64bf80c45f (patch) | |
tree | 85ad7f51ba627b2d739d58213093f4c4e51e08e5 /runtime/plugin | |
parent | 13e904199c2af6aac9b289a7f520d8e16f6e478a (diff) | |
download | vim-git-7f2e9d7c9cdfc5201a899b7b610edf64bf80c45f.tar.gz |
Update runtime files.
Diffstat (limited to 'runtime/plugin')
-rw-r--r-- | runtime/plugin/manpager.vim | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/runtime/plugin/manpager.vim b/runtime/plugin/manpager.vim index be6e30b70..9ae2e7357 100644 --- a/runtime/plugin/manpager.vim +++ b/runtime/plugin/manpager.vim @@ -1,6 +1,6 @@ " Vim plugin for using Vim as manpager. " Maintainer: Enno Nagel <ennonagel+vim@gmail.com> -" Last Change: 2016 May 20 +" Last Change: 2017 November 07 " $MAN_PN is supposed to be set by MANPAGER, see ":help manpager.vim". if empty($MAN_PN) @@ -10,17 +10,17 @@ endif command! -nargs=0 MANPAGER call s:MANPAGER() | delcommand MANPAGER function! s:MANPAGER() - let page_pattern = '\v\w+%([-_.]\w+)*' + let page_pattern = '\v\w[-_.:0-9A-Za-z]*' let sec_pattern = '\v\w+%(\+\w+)*' let pagesec_pattern = '\v(' . page_pattern . ')\((' . sec_pattern . ')\)' if $MAN_PN is '1' - let manpage = matchstr( getline(1), '^' . pagesec_pattern ) + let manpage = tolower(matchstr( getline(nextnonblank(1)), '^' . pagesec_pattern )) else - let manpage = expand('$MAN_PN') + let manpage = expand($MAN_PN) endif - let page_sec = matchlist(tolower(manpage), '^' . pagesec_pattern . '$') + let page_sec = matchlist(manpage, '^' . pagesec_pattern . '$') bwipe! |