From 972747a89100251f1e6bac86210f7bd79c75e83d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krist=C3=B3f=20T=C3=B3th?= Date: Wed, 22 Apr 2026 22:34:01 +0200 Subject: [PATCH] Whitelist terminal identity and pager env vars Without TERM_PROGRAM/TERM_PROGRAM_VERSION, Claude Code and similar TUIs can't detect the host emulator and lose capability-gated features like Shift+Enter. Also pass through LS_COLORS, LESS*, MANPAGER, MANPATH, etc. so interactive UX matches the host. --- src/env.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/env.rs b/src/env.rs index 28b9e74..6609628 100644 --- a/src/env.rs +++ b/src/env.rs @@ -36,19 +36,35 @@ const WHITELIST_KEEP_EXACT: &[&str] = &[ "LOGNAME", "PATH", "SHELL", + "ZDOTDIR", // terminal "TERM", + "TERM_PROGRAM", + "TERM_PROGRAM_VERSION", "COLORTERM", + "COLORFGBG", + "LS_COLORS", "NO_COLOR", "FORCE_COLOR", "CLICOLOR", // locale "LANG", + "LANGUAGE", "TZ", // editor "EDITOR", "VISUAL", "PAGER", + // paging + "LESS", + "LESSOPEN", + "LESSCLOSE", + "LESSKEYIN", + "MANPAGER", + "SYSTEMD_PAGER", + // man / info + "MANPATH", + "INFOPATH", // tmp "TMPDIR", // proxy