mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-02-16 06:22:46 +08:00
![Johannes Altmanninger](/assets/img/avatar_default.png)
Sorry, commit 51adba6ee0
(Restore autosuggestion after corrected
typo, 2025-01-10) was pushed too early. One issue is that it saves
autosuggestions also when we edit in the middle, where we can't
restore it. We'd still restore it in some cases, even though it
doesn't apply. This breaks invariants that may cause various problems
when interacting with the autosuggestion.
Fix it by only saving the autosuggestion when we will be able to
restore it correctly.
48 lines
1.2 KiB
Fish
48 lines
1.2 KiB
Fish
#RUN: %fish %s
|
|
#REQUIRES: command -v tmux
|
|
|
|
isolated-tmux-start
|
|
isolated-tmux send-keys 'echo "foo bar baz"' Enter C-l
|
|
isolated-tmux send-keys 'echo '
|
|
tmux-sleep
|
|
isolated-tmux send-keys M-Right
|
|
isolated-tmux capture-pane -p
|
|
# CHECK: prompt 1> echo "foo bar baz"
|
|
tmux-sleep
|
|
|
|
touch COMPL
|
|
|
|
# Regression test.
|
|
isolated-tmux send-keys C-u C-l ': sometoken' M-b c
|
|
tmux-sleep
|
|
isolated-tmux capture-pane -p
|
|
# CHECK: prompt 1> : csometoken
|
|
|
|
# Test that we get completion autosuggestions also when the cursor is not at EOL.
|
|
isolated-tmux send-keys C-u 'complete nofilecomp -f' Enter C-l 'nofilecomp ./CO' C-a M-d :
|
|
tmux-sleep
|
|
isolated-tmux capture-pane -p
|
|
# CHECK: prompt 2> : ./COMPL
|
|
|
|
isolated-tmux send-keys C-u C-k C-l ': ./CO'
|
|
tmux-sleep
|
|
isolated-tmux send-keys A C-h
|
|
tmux-sleep
|
|
isolated-tmux capture-pane -p
|
|
# CHECK: prompt 2> : ./COMPL
|
|
|
|
isolated-tmux send-keys C-u 'ech {' Left Left
|
|
tmux-sleep
|
|
isolated-tmux send-keys o C-e C-h 'still alive' Enter
|
|
tmux-sleep
|
|
isolated-tmux capture-pane -p
|
|
# CHECK: prompt {{\d+}}> echo still alive
|
|
# CHECK: still alive
|
|
# CHECK: prompt {{\d+}}>
|
|
|
|
isolated-tmux send-keys C-u 'echo (echo)' Enter
|
|
isolated-tmux send-keys C-l 'echo ('
|
|
tmux-sleep
|
|
isolated-tmux capture-pane -p
|
|
# CHECK: prompt {{\d+}}> echo (echo)
|