From de0c3e0a78992c47b28bb024444d857c2bd907a6 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Fri, 16 Oct 2026 13:17:24 +0100 Subject: [PATCH] Test for 5756 from Alejandro Pacheco. --- regress/copy-mode-search-mark-end-of-line.sh | 41 ++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 regress/copy-mode-search-mark-end-of-line.sh diff --git a/regress/copy-mode-search-mark-end-of-line.sh b/regress/copy-mode-search-mark-end-of-line.sh new file mode 100644 index 000000000..b0d431b13 --- /dev/null +++ b/regress/copy-mode-search-mark-end-of-line.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# Search match with the copy mode cursor after the last column. + +PATH=/bin:/usr/bin +TERM=screen + +[ -z "$TEST_TMUX" ] && TEST_TMUX=$(readlink -f ../tmux) +TMUX="$TEST_TMUX -f/dev/null -Ltest$$" +$TMUX kill-server 2>/dev/null + +cleanup() +{ + $TMUX kill-server 2>/dev/null +} +trap cleanup 0 1 15 + +# $1 is the text of each line, $2 the expected match. +check() +{ + $TMUX kill-server 2>/dev/null + $TMUX new -d -x20 -y5 "printf '$1%.0s' 1 2 3 4 5; cat" || exit 1 + sleep 1 + $TMUX set -g mode-keys vi || exit 1 + $TMUX copy-mode || exit 1 + $TMUX send -X begin-selection || exit 1 + $TMUX send -X rectangle-on || exit 1 + $TMUX send -X search-backward a || exit 1 + $TMUX send -X bottom-line || exit 1 + $TMUX send -X end-of-line || exit 1 + + out=$($TMUX display -p '#{copy_cursor_x} #{search_present}') || exit 1 + [ "$out" = "20 1" ] || exit 1 + out=$($TMUX display -p '#{search_match}') || exit 1 + [ "$out" = "$2" ] || exit 1 +} + +check aaaaaaaaaaaaaaaaaaaa a +check aaaaaaaaaaaaaaaaaaab "" + +exit 0