2021-08-29 07:44:22 +00:00
|
|
|
#RUN: %fish %s
|
2021-03-21 08:25:29 +00:00
|
|
|
#REQUIRES: command -v tmux
|
|
|
|
|
2021-09-24 15:07:17 +00:00
|
|
|
isolated-tmux-start
|
2021-03-21 08:25:29 +00:00
|
|
|
|
|
|
|
# Don't escape existing token (#7526).
|
|
|
|
echo >file-1
|
|
|
|
echo >file-2
|
2021-08-29 07:44:22 +00:00
|
|
|
isolated-tmux send-keys 'HOME=$PWD ls ~/' Tab
|
2021-09-24 15:07:17 +00:00
|
|
|
tmux-sleep
|
2021-08-29 07:44:22 +00:00
|
|
|
isolated-tmux capture-pane -p
|
2021-04-12 01:13:39 +00:00
|
|
|
# Note the contents may or may not have the autosuggestion appended - it is a race.
|
|
|
|
# CHECK: prompt 0> HOME=$PWD ls ~/file-{{1?}}
|
2021-03-21 08:25:29 +00:00
|
|
|
# CHECK: ~/file-1 ~/file-2
|
|
|
|
|
|
|
|
# No pager on single smartcase completion (#7738).
|
2021-08-29 07:44:22 +00:00
|
|
|
isolated-tmux send-keys C-u C-l 'mkdir cmake CMakeFiles' Enter C-l \
|
2021-03-21 08:25:29 +00:00
|
|
|
'cat cmake' Tab
|
2021-09-24 15:07:17 +00:00
|
|
|
tmux-sleep
|
2021-08-29 07:44:22 +00:00
|
|
|
isolated-tmux capture-pane -p
|
2021-03-21 08:25:29 +00:00
|
|
|
# CHECK: prompt 1> cat cmake/
|
|
|
|
|
2021-03-20 20:34:08 +00:00
|
|
|
# Correct case in pager when prefixes differ in case (#7743).
|
2021-08-29 07:44:22 +00:00
|
|
|
isolated-tmux send-keys C-u C-l 'complete -c foo2 -a "aabc aaBd" -f' Enter C-l \
|
2021-03-21 08:25:29 +00:00
|
|
|
'foo2 A' Tab
|
2021-09-24 15:07:17 +00:00
|
|
|
tmux-sleep
|
2021-08-29 07:44:22 +00:00
|
|
|
isolated-tmux capture-pane -p
|
|
|
|
# The "bc" part is the autosuggestion - we could use "capture-pane -e" to check colors.
|
2021-03-21 08:25:29 +00:00
|
|
|
# CHECK: prompt 2> foo2 aabc
|
|
|
|
# CHECK: aabc aaBd
|
2021-12-02 03:40:55 +00:00
|
|
|
|
|
|
|
# Check that a larger-than-screen completion list does not stomp a multiline commandline (#8509).
|
|
|
|
isolated-tmux send-keys C-u 'complete -c foo3 -fa "(seq $LINES)\t(string repeat -n $COLUMNS d)"' Enter \
|
|
|
|
C-l begin Enter foo3 Enter "echo some trailing line" \
|
|
|
|
C-p C-e Space Tab Tab
|
|
|
|
tmux-sleep
|
|
|
|
isolated-tmux capture-pane -p | sed -n '1p;$p'
|
|
|
|
# Assert that we didn't change the command line.
|
|
|
|
# CHECK: prompt 3> begin
|
|
|
|
# Also ensure that the pager is actually fully disclosed.
|
2021-12-02 14:06:47 +00:00
|
|
|
# CHECK: rows 1 to {{\d+}} of {{\d+}}
|
2022-07-26 07:23:44 +00:00
|
|
|
|
|
|
|
# Canceling the pager removes the inserted completion, no mater what happens in the search field.
|
|
|
|
# The common prefix remains because it is inserted before the pager is shown.
|
|
|
|
isolated-tmux send-keys C-c
|
|
|
|
tmux-sleep
|
|
|
|
isolated-tmux send-keys C-l foo2 Space BTab b BSpace b Escape
|
|
|
|
tmux-sleep
|
|
|
|
isolated-tmux capture-pane -p
|
|
|
|
# CHECK: prompt 3> foo2 aa
|