rc

[fork] interactive rc shell
Log | Files | Refs | README | LICENSE

commit 674875fe55afd5f76f0f4dab3555ff283928545a
parent 30b5d93c057e582d10577796fe5fe296b4498ac2
Author: Drazen Borkovic <dborkov@amazon.com>
Date:   Sat,  4 Aug 2018 17:28:00 -0700

Test for if-not issue

Diffstat:
Mtrip.rc | 25+++++++++++++++++++++++++
1 file changed, 25 insertions(+), 0 deletions(-)

diff --git 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' +} + +