]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(sh,zsh): clear $MANPAGER in ftplugin before shelling out
authorD. Ben Knoble <ben.knoble+github@gmail.com>
Mon, 6 May 2024 17:52:53 +0000 (19:52 +0200)
committerChristian Brabandt <cb@256bit.org>
Mon, 6 May 2024 17:55:23 +0000 (19:55 +0200)
commit8d8cb45756cb7e6fda17013b8347be3a11b29610
tree208d06d67dd4d7aaab6f0c82902cb3ee812f51d8
parent53753f6a49253cdb3f98f6461d3de3b07ed67451
runtime(sh,zsh): clear $MANPAGER in ftplugin before shelling out

Say you use Vim and set MANPAGER='vim -M +MANPAGER --not-a-term -'; then
:{Zs,S}hKeywordPrg (or K) will crap out and spew terminal garbage into
less when bash's "help" fails. This was introduced by 2f25e40b1
(runtime: configure keywordpg for some file types (#5566), 2023-08-23)
and may be present in other files touched by that commit.

Make the "man" invocation sensible by unsetting MANPAGER in the
environment.

Note that changing MANPAGER for `:terminal` is not needed; Vim within
Vim is perfectly fine.

closes: #14679

Signed-off-by: D. Ben Knoble <ben.knoble+github@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/ftplugin/sh.vim
runtime/ftplugin/zsh.vim