diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 57345b4f695f26ca47e987f52e2a665d2f321e6c..b9e3ed550beb434c7da92138308131f09f3c8ac2 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -120,7 +120,9 @@ fn main() { )); watch_settings_file(default_settings, settings_file_content, themes.clone(), cx); - upload_previous_panics(http.clone(), cx); + if !stdout_is_a_pty() { + upload_previous_panics(http.clone(), cx); + } let client = client::Client::new(http.clone(), cx); let mut languages = LanguageRegistry::new(login_shell_env_loaded); @@ -331,6 +333,11 @@ fn init_panic_hook(app_version: String) { ), }; + if is_pty { + eprintln!("{}", message); + return; + } + let timestamp = chrono::Utc::now().format("%Y_%m_%d %H_%M_%S").to_string(); let panic_file_path = paths::LOGS_DIR.join(format!("zed-{}-{}.panic", app_version, timestamp)); @@ -343,12 +350,6 @@ fn init_panic_hook(app_version: String) { write!(&mut panic_file, "{}", message).log_err(); panic_file.flush().log_err(); } - - if is_pty { - eprintln!("{}", message); - } else { - log::error!(target: "panic", "{}", message); - } })); }