mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-25 04:13:08 +00:00
Add tmux support
This commit is contained in:
parent
777e4fe49e
commit
f284f00935
2 changed files with 17 additions and 5 deletions
|
@ -1,7 +1,7 @@
|
|||
function __fish_cursor_konsole -d 'Set cursor (konsole)'
|
||||
set -l shape $argv[1]
|
||||
switch "$shape"
|
||||
case block
|
||||
case block
|
||||
echo -en '\e]50;CursorShape=0\x7'
|
||||
case underscore
|
||||
echo -en '\e]50;CursorShape=2\x7'
|
||||
|
|
|
@ -1,31 +1,43 @@
|
|||
function fish_vi_cursor -d 'Set cursor shape for different vi modes'
|
||||
set -l terminal $argv[1]
|
||||
set -q terminal[1]; or set terminal auto
|
||||
set -l uses_echo
|
||||
|
||||
set fcn
|
||||
switch "$terminal"
|
||||
case auto
|
||||
if set -q KONSOLE_PROFILE_NAME
|
||||
set fcn __fish_cursor_konsole
|
||||
set uses_echo 1
|
||||
else if set -q XTERM_LOCALE
|
||||
set fcn __fish_cursor_xterm
|
||||
set uses_echo 1
|
||||
else
|
||||
return 1
|
||||
end
|
||||
end
|
||||
|
||||
set -g fish_cursor_insert line
|
||||
set -g fish_cursor_default block
|
||||
set -g fish_cursor_unknown block blink
|
||||
set -l tmux_prefix
|
||||
set -l tmux_postfix
|
||||
if begin; set -q TMUX; and set -q uses_echo[1]; end
|
||||
set tmux_prefix echo -ne "'\ePtmux;\e'"
|
||||
set tmux_postfix echo -ne "'\e\\\\'"
|
||||
end
|
||||
|
||||
set -q fish_cursor_unknown
|
||||
or set -g fish_cursor_unknown block blink
|
||||
|
||||
echo "
|
||||
function fish_cursor_vi_handle --on-variable fish_bind_mode
|
||||
function fish_vi_cursor_handle --on-variable fish_bind_mode
|
||||
set -l varname fish_cursor_\$fish_bind_mode
|
||||
if not set -q \$varname
|
||||
set varname fish_cursor_unknown
|
||||
end
|
||||
#echo \$varname \$\$varname
|
||||
$tmux_prefix
|
||||
$fcn \$\$varname
|
||||
$tmux_postfix
|
||||
end
|
||||
" | source
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue