From 674875fe55afd5f76f0f4dab3555ff283928545a Mon Sep 17 00:00:00 2001 From: Drazen Borkovic Date: Sat, 4 Aug 2018 17:28:00 -0700 Subject: Test for if-not issue --- trip.rc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'trip.rc') diff --git a/trip.rc b/trip.rc index 7288ea2..747ad22 100644 --- a/trip.rc +++ b/trip.rc @@ -716,3 +716,28 @@ submatch 'flag xx' 'usage: flag f [ + | - ]' 'flag wrong first arg' submatch 'flag x x' 'usage: flag f [ + | - ]' 'flag wrong second arg' submatch 'flag c && echo yes' yes 'flag c' submatch 'flag x +; flag x -' 'flag x -' 'setting x flag' + +# if-not stack if_state check +ss=( + 'L=()' + 'if (true) {' + ' if (false) {' + ' L=($L a1)' + ' }' + ' if not L=($L a2)' + '}' + 'if not L=($L a3)' + 'echo $L' +) + +s='' +for (a in $ss) { + s=$s$a$nl +} +m=`{$rc -c $s} +whatis -v s m +if (! ~ $^m a2) { + fail '"if not" not correct' +} + + -- cgit v1.2.3