diff --git a/crates/nu-cli/src/cli.rs b/crates/nu-cli/src/cli.rs index 121e01e7d7..0ff2354842 100644 --- a/crates/nu-cli/src/cli.rs +++ b/crates/nu-cli/src/cli.rs @@ -218,11 +218,20 @@ pub async fn cli(mut context: EvaluationContext) -> Result<(), Box> { } }; - let prompt = { - if let Ok(bytes) = strip_ansi_escapes::strip(&colored_prompt) { - String::from_utf8_lossy(&bytes).to_string() - } else { - "> ".to_string() + let config = config::config(Tag::unknown()); + let prompt = match config + .unwrap_or_default() + .get("prompt_color_enabled") + .map(|s| s.value.is_true()) + .unwrap_or(true) + { + true => colored_prompt.to_owned(), + false => { + if let Ok(bytes) = strip_ansi_escapes::strip(&colored_prompt) { + String::from_utf8_lossy(&bytes).to_string() + } else { + "> ".to_string() + } } }; diff --git a/docs/sample_config/config.toml b/docs/sample_config/config.toml index 2c3a326094..3ac83d1252 100644 --- a/docs/sample_config/config.toml +++ b/docs/sample_config/config.toml @@ -68,6 +68,7 @@ edit_mode = "emacs" # vi, emacs auto_add_history = true bell_style = "audible" # audible, none, visible color_mode = "enabled" # enabled, forced, disabled +prompt_color_enabled = true tab_stop = 4 [textview]