From 5cfcfc64d82365c114afd58d00924fa721eb952a Mon Sep 17 00:00:00 2001 From: Aditya Bhargava Date: Tue, 7 Oct 2025 19:27:36 -0400 Subject: [PATCH] Add tests for final prompt having fewer lines than initial (transient) Part of #11911 --- tests/checks/tmux-transient-prompt.fish | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/checks/tmux-transient-prompt.fish b/tests/checks/tmux-transient-prompt.fish index f30593c72..f1ab4f1cc 100644 --- a/tests/checks/tmux-transient-prompt.fish +++ b/tests/checks/tmux-transient-prompt.fish @@ -53,3 +53,36 @@ isolated-tmux capture-pane -p # CHECK: final line2 # CHECK: transient line1 # CHECK: transient line2 + +# Test that multi-line initial prompt is properly cleared with single-line +# final. +isolated-tmux send-keys C-u C-l ' + function fish_prompt + if contains -- --final-rendering $argv + echo "2> " + else + echo "transient prompt line" + echo "1> " + end + end +' C-l +isolated-tmux send-keys 'echo foo' Enter +tmux-sleep +isolated-tmux capture-pane -p +# CHECK: 2> echo foo +# CHECK: foo +# CHECK: transient prompt line +# CHECK: 1> + +# Test that multi-line initial prompt is properly cleared with single-line +# final. +isolated-tmux send-keys C-u C-l +isolated-tmux send-keys 'echo foo \\' Enter +isolated-tmux send-keys 'bar' Enter +tmux-sleep +isolated-tmux capture-pane -p +# CHECK: 2> echo foo \ +# CHECK: bar +# CHECK: foo bar +# CHECK: transient prompt line +# CHECK: 1>