diff options
author | Anmol Sethi <anmol@aubble.com> | 2016-11-19 01:08:23 -0500 |
---|---|---|
committer | Anmol Sethi <anmol@aubble.com> | 2016-11-19 13:41:04 -0500 |
commit | 7a4d069bccd3d19741d50d64052e386ac4e7cfc8 (patch) | |
tree | fd997dd66777e7a5cc3f9c53459d9725fa6c3dd3 /runtime/ftplugin/man.vim | |
parent | cf52b881d987a5e5175b0df2304832c58ba065f7 (diff) | |
download | rneovim-7a4d069bccd3d19741d50d64052e386ac4e7cfc8.tar.gz rneovim-7a4d069bccd3d19741d50d64052e386ac4e7cfc8.tar.bz2 rneovim-7a4d069bccd3d19741d50d64052e386ac4e7cfc8.zip |
man.vim: do not assume ftplugin is sourced before syntax
Fixes #5574
Diffstat (limited to 'runtime/ftplugin/man.vim')
-rw-r--r-- | runtime/ftplugin/man.vim | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/runtime/ftplugin/man.vim b/runtime/ftplugin/man.vim index 4ed21e146e..b8acd901a8 100644 --- a/runtime/ftplugin/man.vim +++ b/runtime/ftplugin/man.vim @@ -1,31 +1,15 @@ " Maintainer: Anmol Sethi <anmol@aubble.com> " Previous Maintainer: SungHyun Nam <goweol@gmail.com> -if exists('b:did_ftplugin') || &filetype !=# 'man' +if exists('b:did_ftplugin') finish endif let b:did_ftplugin = 1 -let s:pager = 0 +let s:pager = !exists('b:man_sect') -if has('vim_starting') - let s:pager = 1 - " remove all those backspaces - execute 'silent keeppatterns keepjumps %substitute,.\b,,e'.(&gdefault?'':'g') - if getline(1) =~# '^\s*$' - silent keepjumps 1delete _ - else - keepjumps 1 - endif - " This is not perfect. See `man glDrawArraysInstanced`. Since the title is - " all caps it is impossible to tell what the original capitilization was. - let ref = tolower(matchstr(getline(1), '^\S\+')) - try - let b:man_sect = man#extract_sect_and_name_ref(ref)[0] - catch - let b:man_sect = '' - endtry - execute 'silent file man://'.fnameescape(ref) +if s:pager + call man#init_pager() endif setlocal buftype=nofile |