This commit is contained in:
Maxim Gonchar 2014-01-20 17:03:46 +04:00
parent 3591900070
commit 1514ab8ec5
4 changed files with 53 additions and 53 deletions

View file

@ -1,11 +1,11 @@
function __fish_cursor_konsole -d 'Set cursor (konsole)'
set -l shape $argv[1]
switch "$shape"
case block
echo -en '\e]50;CursorShape=0\x7'
case underscore
echo -en '\e]50;CursorShape=2\x7'
case line
echo -en '\e]50;CursorShape=1\x7'
end
set -l shape $argv[1]
switch "$shape"
case block
echo -en '\e]50;CursorShape=0\x7'
case underscore
echo -en '\e]50;CursorShape=2\x7'
case line
echo -en '\e]50;CursorShape=1\x7'
end
end

View file

@ -1,16 +1,16 @@
function __fish_cursor_xterm -d 'Set cursor (xterm)'
set -l shape $argv[1]
set -l shape $argv[1]
switch "$shape"
case block
set shape 2
case underscore
set shape 4
case line
set shape 6
end
if contains blink $argv
set shape (expr $shape - 1)
end
echo -en "\e[$shape q"
switch "$shape"
case block
set shape 2
case underscore
set shape 4
case line
set shape 6
end
if contains blink $argv
set shape (expr $shape - 1)
end
echo -en "\e[$shape q"
end

View file

@ -1,9 +1,9 @@
function fish_default_key_bindings -d "Default (Emacs-like) key bindings for fish" -a mode
if not set -q mode[1]
# Clear earlier bindings, if any
bind --erase --all
end
if not set -q mode[1]
# Clear earlier bindings, if any
bind --erase --all
end
# This is the default binding, i.e. the one used if no other binding matches
bind $argv "" self-insert

View file

@ -1,31 +1,31 @@
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 terminal $argv[1]
set -q terminal[1]; or set terminal auto
set fcn
switch "$terminal"
case auto
if set -q KONSOLE_PROFILE_NAME
set fcn __fish_cursor_konsole
else if set -q XTERM_LOCALE
set fcn __fish_cursor_xterm
else
return 1
end
end
set -g fish_cursor_insert line
set -g fish_cursor_default block
set -g fish_cursor_unknown block blink
echo "
function fish_cursor_vi_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
$fcn \$\$varname
set fcn
switch "$terminal"
case auto
if set -q KONSOLE_PROFILE_NAME
set fcn __fish_cursor_konsole
else if set -q XTERM_LOCALE
set fcn __fish_cursor_xterm
else
return 1
end
end
" | source
set -g fish_cursor_insert line
set -g fish_cursor_default block
set -g fish_cursor_unknown block blink
echo "
function fish_cursor_vi_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
$fcn \$\$varname
end
" | source
end