X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fxforms%2Fselect-if.c;h=ddeb4a05f4e9187afc058217d044fd9f8becd3e2;hb=f0e5634dd6fcd77bd9d4d2407cde2c4a3a330617;hp=f5b55ff9be7f7ed46c59382f9fd6971198ef6fb7;hpb=38006c9843177b65a2ce9bee47c1a8eeb6243973;p=pspp-builds.git diff --git a/src/language/xforms/select-if.c b/src/language/xforms/select-if.c index f5b55ff9..ddeb4a05 100644 --- a/src/language/xforms/select-if.c +++ b/src/language/xforms/select-if.c @@ -95,6 +95,12 @@ cmd_filter (void) { if (lex_match_id ("OFF")) dict_set_filter (default_dict, NULL); + else if (token == '.') + { + msg (SW, _("Syntax error expecting OFF or BY. " + "Turning off case filtering.")); + dict_set_filter (default_dict, NULL); + } else { struct variable *v; @@ -102,22 +108,22 @@ cmd_filter (void) lex_match (T_BY); v = parse_variable (); if (!v) - return CMD_CASCADING_FAILURE; + return CMD_FAILURE; if (v->type == ALPHA) { msg (SE, _("The filter variable must be numeric.")); - return CMD_CASCADING_FAILURE; + return CMD_FAILURE; } if (dict_class_from_id (v->name) == DC_SCRATCH) { msg (SE, _("The filter variable may not be scratch.")); - return CMD_CASCADING_FAILURE; + return CMD_FAILURE; } dict_set_filter (default_dict, v); } - return CMD_SUCCESS; + return lex_end_of_command (); }