fish-shell/tests/checks/tmux-prompt.fish

40 lines
930 B
Fish

#RUN: %fish %s
#REQUIRES: command -v tmux
#REQUIRES: uname | grep -v BSD
set -g isolated_tmux_fish_extra_args -C '
function fish_prompt
printf "prompt $status_generation> <status=$status> <$prompt_var> "
set prompt_var ''
end
function on_prompt_var --on-variable prompt_var
commandline -f repaint
end
function token-info
__fish_echo echo "current token is <$(commandline -t)>"
end
bind ctrl-g token-info
'
isolated-tmux-start
isolated-tmux capture-pane -p
# CHECK: prompt 0> <status=0> <>
set -q CI && set sleep sleep 10
set -U prompt_var changed
tmux-sleep
isolated-tmux send-keys Enter
# CHECK: prompt 0> <status=0> <changed>
isolated-tmux send-keys echo Space 123
tmux-sleep
isolated-tmux send-keys C-g
# CHECK: prompt 0> <status=0> <> echo 123
# CHECK: current token is <123>
# CHECK: prompt 0> <status=0> <> echo 123
tmux-sleep
isolated-tmux capture-pane -p