aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--runtime/autoload/man.vim10
1 files changed, 9 insertions, 1 deletions
diff --git a/runtime/autoload/man.vim b/runtime/autoload/man.vim
index 5221106007..a6be00c0a9 100644
--- a/runtime/autoload/man.vim
+++ b/runtime/autoload/man.vim
@@ -39,7 +39,6 @@ function! man#open_page(count, count1, mods, ...) abort
let sect = string(a:count)
endif
let [sect, name, path] = s:verify_exists(sect, name)
- let page = s:get_page(path)
catch
call s:error(v:exception)
return
@@ -52,6 +51,15 @@ function! man#open_page(count, count1, mods, ...) abort
else
noautocmd execute 'silent' a:mods 'split' fnameescape(bufname)
endif
+
+ try
+ let page = s:get_page(path)
+ catch
+ close
+ call s:error(v:exception)
+ return
+ endtry
+
let b:man_sect = sect
call s:put_page(page)
endfunction