20 lines
727 B
Fish
20 lines
727 B
Fish
|
function _plugin-bang-bang_key_bindings --on-variable fish_key_bindings
|
||
|
bind --erase --all !
|
||
|
bind --erase --all '$'
|
||
|
switch "$fish_key_bindings"
|
||
|
case 'fish_default_key_bindings'
|
||
|
bind --mode default ! __history_previous_command
|
||
|
bind --mode default '$' __history_previous_command_arguments
|
||
|
case 'fish_vi_key_bindings' 'fish_hybrid_key_bindings'
|
||
|
bind --mode insert ! __history_previous_command
|
||
|
bind --mode insert '$' __history_previous_command_arguments
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function _plugin-bang-bang_uninstall --on-event plugin-bang-bang_uninstall
|
||
|
bind --erase --all !
|
||
|
bind --erase --all '$'
|
||
|
functions --erase _plugin-bang-bang_uninstall
|
||
|
end
|
||
|
|
||
|
_plugin-bang-bang_key_bindings
|