]> code.bitgloo.com Git - clyne/interpreter.git/commitdiff
loop fix
authorClyne Sullivan <tullivan99@gmail.com>
Wed, 7 Feb 2018 21:24:27 +0000 (16:24 -0500)
committerClyne Sullivan <tullivan99@gmail.com>
Wed, 7 Feb 2018 21:24:27 +0000 (16:24 -0500)
parser.c

index bd540e08aa61247afc0279f2deb978fc96820085..ac739a0025766a78ca3205cd4e258858957aee96 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -186,18 +186,17 @@ int idoline(interpreter *interp, const char *line)
 loop:
        ooffset = 0;
        offset = 0;
+       skipblank(line, eol, &offset);
 
-       if (line[0] == '#') {
+       if (line[offset] == '#') {
                goto norun;
        } else if (interp->indent > 0) {
-               skipblank(line, eol, &offset);
                if (!strcmp(line + offset, "end"))
                        interp->indent--;
                goto norun;
        }
 
        // step 1 - convert to tokens
-       skipblank(line, eol, &offset);
        while (!eol(line[offset])) {
                if (offset > 0 && line[offset] == '>') {
                        offset++;