summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/print.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/print.rs b/src/print.rs
index 3f3ea34a8..78e67694c 100644
--- a/src/print.rs
+++ b/src/print.rs
@@ -27,6 +27,15 @@ pub fn get_prompt(context: Context) -> String {
let config = context.config.get_root_config();
let mut buf = String::new();
+ match std::env::var_os("TERM") {
+ Some(term) if term == "dumb" => {
+ log::error!("Under a 'dumb' terminal (TERM=dumb).");
+ buf.push_str("Starship disabled due to TERM=dumb > ");
+ return buf;
+ }
+ _ => {}
+ }
+
// A workaround for a fish bug (see #739,#279). Applying it to all shells
// breaks things (see #808,#824,#834). Should only be printed in fish.
if let Shell::Fish = context.shell {