vim/SOURCES/0001-patch-9.2.0839-security-arbitrary-code-execution-via.patch
2026-09-10 13:11:06 -04:00

22 lines
1.1 KiB
Diff

diff --git a/runtime/ftplugin/zsh.vim b/runtime/ftplugin/zsh.vim
index 53ce141..0224e2e 100644
--- a/runtime/ftplugin/zsh.vim
+++ b/runtime/ftplugin/zsh.vim
@@ -19,12 +19,10 @@ setlocal comments=:# commentstring=#\ %s formatoptions-=t formatoptions+=croql
let b:undo_ftplugin = "setl com< cms< fo< "
if executable('zsh')
- if !has('gui_running') && executable('less')
- command! -buffer -nargs=1 RunHelp silent exe '!MANPAGER= zsh -ic "autoload -Uz run-help; run-help <args> 2>/dev/null | LESS= less"' | redraw!
- elseif has('terminal')
- command! -buffer -nargs=1 RunHelp silent exe ':term zsh -ic "autoload -Uz run-help; run-help <args>"'
- else
- command! -buffer -nargs=1 RunHelp echo system('zsh -ic "autoload -Uz run-help; run-help <args> 2>/dev/null"')
+ if exists(':terminal') == 2
+ command! -buffer -nargs=1 RunHelp call term_start(['zsh', '-ic', 'autoload -Uz run-help; run-help "$1"', '--', <q-args>])
+ elseif has("patch-9.2.0250")
+ command! -buffer -nargs=1 RunHelp echo system(['zsh', '-ic', 'autoload -Uz run-help; run-help "$1" 2>/dev/null', '--', <q-args>])
endif
if !exists('current_compiler')
compiler zsh