config-fish/functions/__flseg_vimode.fish

28 lines
848 B
Fish

#!/usr/bin/env fish
# -*- mode:fish; tab-width:4 -*-
function __flseg_vimode
if begin;
set -q __fish_vi_mode;
or [ "$__fish_active_key_bindings" = "fish_vi_key_bindings" ]
end
switch $fish_bind_mode
case default
__fishline_segment $FLCLR_VIMODE_DEFAULT_BG $FLCLR_VIMODE_DEFAULT_FG
printf $FLSYM_VIMODE_DEFAULT
case insert
__fishline_segment $FLCLR_VIMODE_INSERT_BG $FLCLR_VIMODE_INSERT_FG
printf $FLSYM_VIMODE_INSERT
case replace-one
__fishline_segment $FLCLR_VIMODE_REPLACE_BG $FLCLR_VIMODE_REPLACE_FG
printf $FLSYM_VIMODE_REPLACE
case visual
__fishline_segment $FLCLR_VIMODE_VISUAL_BG $FLCLR_VIMODE_VISUAL_FG
printf $FLSYM_VIMODE_VISUAL
end
end
end