Changeset 2792 for trunk/Ohana/src/opihi/cmd.basic/run_if.c
- Timestamp:
- Dec 22, 2004, 1:23:23 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.basic/run_if.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.basic/run_if.c
r2598 r2792 30 30 /* determine value of conditional expression */ 31 31 val = dvomath (1, &argv[1], &size, 0); 32 if (val == NULL) { /* try expression as string op string */ 33 char **stack; 34 int Nstack; 32 if (val == NULL) return (FALSE); 33 logic = atof (val); /* warning: round-off error is a danger */ 35 34 36 stack = isolate_elements (1, &argv[1], &Nstack);37 if (Nstack != 5) goto syntax;38 if (strcmp (stack[0], "(")) goto syntax;39 if (strcmp (stack[4], ")")) goto syntax;40 equals = -1;41 if (!strcmp (stack[2], "==")) equals = TRUE;42 if (!strcmp (stack[2], "!=")) equals = TRUE;43 if (equals == -1) goto syntax;44 logic = FALSE;45 if (equals && !strcmp (stack[1], stack[3])) logic = TRUE;46 if (!equals && strcmp (stack[1], stack[3])) logic = TRUE;47 } else {48 logic = atof (val); /* warning: round-off error is a danger */49 }50 35 if (BreakOnTrue) { 51 36 if (logic) {
Note:
See TracChangeset
for help on using the changeset viewer.
