From beb81e63d94ed634661c385bf676ceb3544f9079 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 13 Mar 2021 07:03:13 +0100 Subject: [PATCH] strip pipe arguments from test options Allow combination of -value and |command (or ?status) suffixes, without the latter part being duplicated. --- t/regress.t | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/t/regress.t b/t/regress.t index cd8bb5e..508d361 100755 --- a/t/regress.t +++ b/t/regress.t @@ -35,7 +35,12 @@ do set -- barcat [ -r "$input" ] && set -- "$@" "$input" - case "$name" in *\ -*) set -- "$@" -"${name#* -}";; esac + case "$name" in + *\ -*) + args="${name#* -}" + set -- "$@" -"${args% [?|]*}" + ;; + esac case "$name" in *' ?' ) set -- sh -c "\$0 \$@ 2>/dev/null" "$@";; *' ?'*) set -- sh -c "\$0 \$@ | test \$\? = ${name#* \?}" "$@";; -- 2.30.0