From da77d3be2eb0785bc0c0b60c686e163d6243c744 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Thu, 21 Oct 2021 13:28:25 -0700 Subject: feat(rc): added andand and oror operators --- sys/cmd/rc/exec.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'sys/cmd/rc/exec.c') diff --git a/sys/cmd/rc/exec.c b/sys/cmd/rc/exec.c index 425d00f..68d366a 100644 --- a/sys/cmd/rc/exec.c +++ b/sys/cmd/rc/exec.c @@ -578,6 +578,24 @@ Xword(void) pushword(runner->code.exe[runner->code.i++].s); } +void +Xtrue(void) +{ + if(!runner->status) + runner->code.i++; + else + runner->code.i = runner->code.exe[runner->code.i].i; +} + +void +Xfalse(void) +{ + if(runner->status) + runner->code.i++; + else + runner->code.i = runner->code.exe[runner->code.i].i; +} + static Word* catlist(Word *l, Word *r, Word *tail) -- cgit v1.2.1