28 lines
848 B
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
|