diff options
author | Shu Kutsuzawa <cappyzawa@yahoo.ne.jp> | 2019-08-18 04:33:19 +0900 |
---|---|---|
committer | Kevin Song <chipbuster@users.noreply.github.com> | 2019-08-17 12:33:19 -0700 |
commit | d90c43b8b1b0cd1c05e8d7ec15d715f99b4b19eb (patch) | |
tree | ecbca0021375300b9358076a44145d2a030c3661 /src/modules/character.rs | |
parent | 9c213b36b002aa8945ac3c4ddf97468ab39e0981 (diff) |
feat: Display Vi mode as PROMPT (#169)
Add Vi-mode indicator for zsh
Diffstat (limited to 'src/modules/character.rs')
-rw-r--r-- | src/modules/character.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/modules/character.rs b/src/modules/character.rs index 7946cff49..5e732dfa0 100644 --- a/src/modules/character.rs +++ b/src/modules/character.rs @@ -12,6 +12,8 @@ use ansi_term::Color; pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> { const SUCCESS_CHAR: &str = "➜"; const FAILURE_CHAR: &str = "✖"; + const VICMD_CHAR: &str = "❮"; + let color_success = Color::Green.bold(); let color_failure = Color::Red.bold(); @@ -23,11 +25,14 @@ pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> { .config_value_bool("use_symbol_for_status") .unwrap_or(false); let exit_success = arguments.value_of("status_code").unwrap_or("0") == "0"; + let keymap = arguments.value_of("keymap").unwrap_or("viins"); /* If an error symbol is set in the config, use symbols to indicate success/failure, in addition to color */ let symbol = if use_symbol && !exit_success { module.new_segment("error_symbol", FAILURE_CHAR) + } else if keymap == "vicmd" { + module.new_segment("vicmd_symbol", VICMD_CHAR) } else { module.new_segment("symbol", SUCCESS_CHAR) }; |