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 = {
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()
}
}
};

View File

@ -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]