summaryrefslogtreecommitdiff
path: root/uvim/runtime/plugin/manpager.vim
diff options
context:
space:
mode:
Diffstat (limited to 'uvim/runtime/plugin/manpager.vim')
-rw-r--r--uvim/runtime/plugin/manpager.vim56
1 files changed, 0 insertions, 56 deletions
diff --git a/uvim/runtime/plugin/manpager.vim b/uvim/runtime/plugin/manpager.vim
deleted file mode 100644
index e3a8ea55a9..0000000000
--- a/uvim/runtime/plugin/manpager.vim
+++ /dev/null
@@ -1,56 +0,0 @@
-" Vim plugin for using Vim as manpager.
-" Maintainer: Enno Nagel <ennonagel+vim@gmail.com>
-" Last Change: 2024 Jul 03
-" 2026 Mar 22 by Vim Project: strip OSC 9 sequences (#19787)
-" 2026 Mar 24 by Vim Project: strip Bell char: Ctrl-G (#19807)
-
-if exists('g:loaded_manpager_plugin')
- finish
-endif
-let g:loaded_manpager_plugin = 1
-
-" Set up the current buffer (likely read from stdin) as a manpage
-command MANPAGER call s:ManPager()
-
-function s:ManPager()
- " global options, keep these to a minimum to avoid side effects
- if &compatible
- set nocompatible
- endif
- if exists('+viminfofile')
- set viminfofile=NONE
- endif
- syntax on
-
- " Ensure text width matches window width
- setlocal foldcolumn& nofoldenable nonumber norelativenumber
-
- " In case Vim was invoked with -M
- setlocal modifiable
-
- " Emulate 'col -b'
- exe 'silent! keepj keepp %s/\v(.)\b\ze\1?//e' .. (&gdefault ? '' : 'g')
-
- " Remove ansi sequences
- exe 'silent! keepj keepp %s/\v\e\[%(%(\d;)?\d{1,2})?[mK]//e' .. (&gdefault ? '' : 'g')
-
- " Remove OSC 8 hyperlink sequences: \e]8;;...\e\ or \e]8;;...<BEL>
- exe 'silent! keepj keepp %s/\v\e\]8;[^\x07\e]*%(%x07|\e\\)//e' .. (&gdefault ? '' : 'g')
-
- " Remove empty lines above the header
- call cursor(1, 1)
- let n = search(".*(.*)", "c")
- if n > 1
- exe "1," . n-1 . "d"
- endif
-
- " Finished preprocessing the buffer, prevent any further modifications
- setlocal nomodified nomodifiable
-
- " Make this an unlisted, readonly scratch buffer
- setlocal buftype=nofile noswapfile bufhidden=hide nobuflisted readonly
-
- " Set filetype to man even if ftplugin is disabled
- setlocal filetype=man
- runtime ftplugin/man.vim
-endfunction