diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-10-25 03:20:55 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2018-10-25 04:09:53 +0200 |
commit | c03a0f5fc82d91cc29e81d02e4440eb8fd9cad12 (patch) | |
tree | 67fd2ac945fa0b85c280534c1b31d4e5de6847e0 | |
parent | 5fbc2eeac596041569d3c50ec3d8dec2b23870ba (diff) | |
download | rneovim-c03a0f5fc82d91cc29e81d02e4440eb8fd9cad12.tar.gz rneovim-c03a0f5fc82d91cc29e81d02e4440eb8fd9cad12.tar.bz2 rneovim-c03a0f5fc82d91cc29e81d02e4440eb8fd9cad12.zip |
man.vim: avoid duplicate buffers, E95
Before this commit, man#init_pager() always tries to scrape the manpage
name and set the buffer name. That's much less important than avoiding
duplicate buffers and E95. And it doesn't seem to be necessary, usually.
Steps to reproduce:
$ export MANPAGER="nvim -c 'set ft=man' -"
$ man sleep
:Man sleep
Error detected while processing function man#init_pager:
line 15:
E95: Buffer with this name already exists
:ls!
1 h- "man://SLEEP(1)" line 4
2 %a- "man://sleep(1)" line 1
-rw-r--r-- | runtime/autoload/man.vim | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/autoload/man.vim b/runtime/autoload/man.vim index 21f2dfc58a..f4c8194b65 100644 --- a/runtime/autoload/man.vim +++ b/runtime/autoload/man.vim @@ -400,7 +400,9 @@ function! man#init_pager() abort catch let b:man_sect = '' endtry - execute 'silent file man://'.fnameescape(ref) + if -1 == match(bufname('%'), 'man:\/\/') " Avoid duplicate buffers, E95. + execute 'silent file man://'.fnameescape(ref) + endif endfunction call s:init() |