From 4c30c9ec2d08ba057433407034881683ec158e7b Mon Sep 17 00:00:00 2001 From: Drazape Date: Tue, 19 May 2026 21:17:39 +0530 Subject: [PATCH] =?UTF-8?q?(refactor)=20default=20mode=20prompt:=20multipl?= =?UTF-8?q?e=20`test`=20equality=20checks=20=E2=86=92=20`contains`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit While at it, use early return. Closes #12766 --- share/functions/fish_default_mode_prompt.fish | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/share/functions/fish_default_mode_prompt.fish b/share/functions/fish_default_mode_prompt.fish index 372c13ed4..546f16082 100644 --- a/share/functions/fish_default_mode_prompt.fish +++ b/share/functions/fish_default_mode_prompt.fish @@ -1,28 +1,28 @@ function fish_default_mode_prompt --description "Display vi prompt mode" # Do nothing if not in vi mode - if test "$fish_key_bindings" = fish_vi_key_bindings - or test "$fish_key_bindings" = fish_hybrid_key_bindings - switch $fish_bind_mode - case default - set_color --bold red - echo '[N]' - case insert - set_color --bold green - echo '[I]' - case replace_one - set_color --bold green - echo '[R]' - case replace - set_color --bold cyan - echo '[R]' - case visual - set_color --bold magenta - echo '[V]' - case operator f F t T - set_color --bold cyan - echo '[N]' - end - set_color --reset - echo -n ' ' + if not contains -- "$fish_key_bindings" fish_vi_key_bindings fish_hybrid_key_bindings + return end + switch $fish_bind_mode + case default + set_color --bold red + echo '[N]' + case insert + set_color --bold green + echo '[I]' + case replace_one + set_color --bold green + echo '[R]' + case replace + set_color --bold cyan + echo '[R]' + case visual + set_color --bold magenta + echo '[V]' + case operator f F t T + set_color --bold cyan + echo '[N]' + end + set_color --reset + echo -n ' ' end