From a605185a2eed53294e70849430089d8df7edb834 Mon Sep 17 00:00:00 2001 From: m1ngsama Date: Thu, 9 Apr 2026 22:53:53 +0800 Subject: [PATCH] fix: use TERM=dumb+/dev/null for non-interactive vim runs, eliminating escape sequence leakage --- install.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index b93b050..96cc8d1 100755 --- a/install.sh +++ b/install.sh @@ -365,9 +365,12 @@ step "Installing Vim plugins" # Fall back to --not-a-term for non-interactive/CI environments. _vim_run() { if { true /dev/null; then + # Interactive terminal: let vim manage the alternate screen properly vim "$@" /dev/null + # Non-interactive / CI: TERM=dumb suppresses all escape sequences; + # stdout+stderr redirected so nothing leaks into installer output + TERM=dumb vim "$@" /dev/null 2>&1 fi } if ! _vim_run +PlugInstall +qall; then