Don't probe terminal version and theme when TERM=dumb or TERM=linux

This commit is contained in:
Marcin Kulik
2026-02-02 11:52:55 +01:00
parent 9a5f7c7064
commit 4b4758ad31

View File

@@ -440,12 +440,25 @@ async fn probe_tty(
let selection = TtySelection { cols, rows, kind };
let term_info = match kind {
TtyKind::DevTty => TermInfo {
type_: env::var("TERM").ok(),
version: tty::query_version(tty.as_ref()).await,
size: tty.get_size().into(),
theme: tty::query_theme(tty.as_ref()).await,
},
TtyKind::DevTty => {
let term = env::var("TERM").ok();
let (version, theme) = if let Some("dumb" | "linux") = term.as_deref() {
(None, None)
} else {
(
tty::query_version(tty.as_ref()).await,
tty::query_theme(tty.as_ref()).await,
)
};
TermInfo {
type_: term,
version,
size: tty.get_size().into(),
theme,
}
}
TtyKind::NullTty => TermInfo {
type_: None,