mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-04-26 22:21:16 -03:00
I don't think there's a relevant terminal where the "bind -k" notation is still needed. The remaining reason to keep it is backwards compatibility. But "bind -k" is already subtly broken on terminals that implement either of modifyOtherKeys, application keypad mode or the kitty keyboard protocol, since those alter the byte sequences (see #11278). Having it randomly not work might do more harm than good. Remove it. This is meant go into 4.1, which means that users who switch back and forth between 4.1 and 4.0 can already use the new notation. If someone wants to use the bind config for a wider range of versions they could use "bind -k 2>/dev/null" etc. While at it, use the new key names in "bind --key-names", and sort it like we do in "bind --function-names". Closes #11342
46 lines
1.3 KiB
Fish
46 lines
1.3 KiB
Fish
#RUN: %fish %s
|
|
#REQUIRES: command -v tmux
|
|
|
|
set -g isolated_tmux_fish_extra_args -C '
|
|
set -g fish_autosuggestion_enabled 0
|
|
function abbr-test
|
|
end
|
|
abbr -g abbr-test "abbr-test [expanded]"
|
|
'
|
|
isolated-tmux-start
|
|
|
|
# Expand abbreviations on space.
|
|
isolated-tmux send-keys abbr-test Space arg1 Enter
|
|
tmux-sleep
|
|
# CHECK: prompt {{\d+}}> abbr-test [expanded] arg1
|
|
|
|
# Expand abbreviations at the cursor when executing.
|
|
isolated-tmux send-keys abbr-test Enter
|
|
tmux-sleep
|
|
# CHECK: prompt {{\d+}}> abbr-test [expanded]
|
|
|
|
# Use Control+Z right after abbreviation expansion, to keep going without expanding.
|
|
isolated-tmux send-keys abbr-test Space C-z arg2 Enter
|
|
tmux-sleep
|
|
# CHECK: prompt {{\d+}}> abbr-test arg2
|
|
|
|
# Same with a redundant space; it does not expand abbreviations.
|
|
isolated-tmux send-keys C-u abbr-test Space C-z Space arg2 Enter
|
|
tmux-sleep
|
|
# CHECK: prompt {{\d+}}> abbr-test arg2
|
|
|
|
# Or use Control+Space to the same effect.
|
|
isolated-tmux send-keys abbr-test C-Space arg3 Enter
|
|
tmux-sleep
|
|
# CHECK: prompt {{\d+}}> abbr-test arg3
|
|
|
|
# Do not expand abbreviation if the cursor is not at the command, even if it's just white space.
|
|
# This makes the behavior more consistent with the above two scenarios.
|
|
isolated-tmux send-keys abbr-test C-Space Enter
|
|
tmux-sleep
|
|
# CHECK: prompt {{\d+}}> abbr-test
|
|
|
|
# CHECK: prompt {{\d+}}>
|
|
|
|
isolated-tmux capture-pane -p
|