X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fterminal%2Fmain.c;h=60f9313840c625daca70cea1ed66d603c1bbe57b;hb=37c21ba9301956091823dea7d84ff0400330bd4b;hp=d2336472bfb98a0b19d6bc10a8f8864dc38788a6;hpb=510cc9dd9baf3108ba55cfb7893384517c9930b4;p=pspp diff --git a/src/ui/terminal/main.c b/src/ui/terminal/main.c index d2336472bf..60f9313840 100644 --- a/src/ui/terminal/main.c +++ b/src/ui/terminal/main.c @@ -142,17 +142,25 @@ main (int argc, char **argv) break; else if (cmd_result_is_failure (result) && lex_token (lexer) != T_STOP) { - if (lex_get_error_mode (lexer) == LEX_ERROR_STOP) + switch (lex_get_error_mode (lexer)) { + case LEX_ERROR_STOP: msg (MW, _("Error encountered while ERROR=STOP is effective.")); lex_discard_noninteractive (lexer); - } - else if (result == CMD_CASCADING_FAILURE - && lex_get_error_mode (lexer) != LEX_ERROR_TERMINAL) - { - msg (SE, _("Stopping syntax file processing here to avoid " - "a cascade of dependent command failures.")); - lex_discard_noninteractive (lexer); + break; + + case LEX_ERROR_CONTINUE: + if (result == CMD_CASCADING_FAILURE) + { + msg (SE, _("Stopping syntax file processing here to avoid " + "a cascade of dependent command failures.")); + lex_discard_noninteractive (lexer); + } + break; + + case LEX_ERROR_TERMINAL: + case LEX_ERROR_IGNORE: + break; } }