add config: prompt_color_enabled = true (#3115)

This commit is contained in:
Saeed Rasooli 2021-03-04 10:38:26 +03:30 committed by GitHub
parent e4a8db56f9
commit fe0fc8d5e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 5 deletions

View File

@ -218,11 +218,20 @@ pub async fn cli(mut context: EvaluationContext) -> Result<(), Box<dyn Error>> {
} }
}; };
let prompt = { let config = config::config(Tag::unknown());
if let Ok(bytes) = strip_ansi_escapes::strip(&colored_prompt) { let prompt = match config
String::from_utf8_lossy(&bytes).to_string() .unwrap_or_default()
} else { .get("prompt_color_enabled")
"> ".to_string() .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()
}
} }
}; };

View File

@ -68,6 +68,7 @@ edit_mode = "emacs" # vi, emacs
auto_add_history = true auto_add_history = true
bell_style = "audible" # audible, none, visible bell_style = "audible" # audible, none, visible
color_mode = "enabled" # enabled, forced, disabled color_mode = "enabled" # enabled, forced, disabled
prompt_color_enabled = true
tab_stop = 4 tab_stop = 4
[textview] [textview]