mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-16 23:14:04 +00:00
40 lines
862 B
Fish
40 lines
862 B
Fish
|
#RUN: %fish -C 'set -g fish %fish' %s
|
||
|
#REQUIRES: command -v tmux
|
||
|
|
||
|
# Isolated tmux.
|
||
|
set -g tmpdir (mktemp -d)
|
||
|
set -g tmux tmux -S $tmpdir/.tmux-socket -f /dev/null
|
||
|
|
||
|
set -g sleep sleep .1
|
||
|
set -q CI && set sleep sleep 1
|
||
|
|
||
|
set fish (builtin realpath $fish)
|
||
|
cd $tmpdir
|
||
|
|
||
|
while set -e prompt_var
|
||
|
end
|
||
|
|
||
|
$tmux new-session -x 80 -y 10 -d $fish -C '
|
||
|
# This is similar to "tests/interactive.config".
|
||
|
function fish_greeting; end
|
||
|
function fish_prompt; printf "prompt $status_generation> <$prompt_var> "; end
|
||
|
# No autosuggestion from older history.
|
||
|
set fish_history ""
|
||
|
function on_prompt_var --on-variable prompt_var
|
||
|
commandline -f repaint
|
||
|
end
|
||
|
'
|
||
|
|
||
|
$sleep # Let fish draw a prompt.
|
||
|
|
||
|
$tmux capture-pane -p
|
||
|
# CHECK: prompt 0> <>
|
||
|
|
||
|
set -U prompt_var changed
|
||
|
$sleep
|
||
|
$tmux capture-pane -p
|
||
|
# CHECK: prompt 0> <changed>
|
||
|
|
||
|
$tmux kill-server
|
||
|
rm -r $tmpdir
|