From c70e1d62583fa53e803f45dfc104d23959e8924b Mon Sep 17 00:00:00 2001 From: tlss Date: Mon, 2 Sep 2024 17:19:45 +0800 Subject: [PATCH] fix: log only really need warning --- yazi-adapter/src/emulator.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/yazi-adapter/src/emulator.rs b/yazi-adapter/src/emulator.rs index 3a1e2ebe..d5b63247 100644 --- a/yazi-adapter/src/emulator.rs +++ b/yazi-adapter/src/emulator.rs @@ -58,6 +58,8 @@ impl Emulator { return Self::Neovim; } + let mut warnings = Vec::new(); + let vars = [ ("KITTY_WINDOW_ID", Self::Kitty), ("KONSOLE_VERSION", Self::Konsole), @@ -70,7 +72,7 @@ impl Emulator { ]; match vars.into_iter().find(|v| env_exists(v.0)) { Some(var) => return var.1, - None => warn!("[Adapter] No special environment variables detected"), + None => warnings.push("[Adapter] No special environment variables detected"), } let (term, program) = Self::via_env(); @@ -84,7 +86,7 @@ impl Emulator { "Hyper" => return Self::Hyper, "mintty" => return Self::Mintty, "Apple_Terminal" => return Self::Apple, - _ => warn!("[Adapter] Unknown TERM_PROGRAM: {program}"), + _ => warnings.push("[Adapter] Unknown TERM_PROGRAM: {program}"), } match term.as_str() { "xterm-kitty" => return Self::Kitty, @@ -92,7 +94,11 @@ impl Emulator { "foot-extra" => return Self::Foot, "xterm-ghostty" => return Self::Ghostty, "rxvt-unicode-256color" => return Self::Urxvt, - _ => warn!("[Adapter] Unknown TERM: {term}"), + _ => warnings.push("[Adapter] Unknown TERM: {term}"), + } + + for warning in warnings { + warn!(warning); } Self::via_csi().unwrap_or(Self::Unknown(vec![]))