X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Flanguage%2Fdictionary%2Frename-variables.c;h=06f3527c82b72edd069ca307055a4dd87c0bf831;hb=59d14e5581317e3d1e37c8b92b535ba197984776;hp=89827c93c54d023ed317b57b7d825c4f512c12ed;hpb=42489b63e0b4bec2e20c2f55c9791234f7b41764;p=pspp-builds.git diff --git a/src/language/dictionary/rename-variables.c b/src/language/dictionary/rename-variables.c index 89827c93..06f3527c 100644 --- a/src/language/dictionary/rename-variables.c +++ b/src/language/dictionary/rename-variables.c @@ -1,6 +1,5 @@ /* PSPP - computes sample statistics. Copyright (C) 1997-9, 2000 Free Software Foundation, Inc. - Written by Ben Pfaff . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -38,7 +37,7 @@ /* The code for this function is very similar to the code for the RENAME subcommand of MODIFY VARS. */ int -cmd_rename_variables (void) +cmd_rename_variables (struct lexer *lexer, struct dataset *ds) { struct variable **rename_vars = NULL; char **rename_new_names = NULL; @@ -47,7 +46,7 @@ cmd_rename_variables (void) int status = CMD_CASCADING_FAILURE; - if (proc_make_temporary_transformations_permanent (current_dataset)) + if (proc_make_temporary_transformations_permanent (ds)) msg (SE, _("RENAME VARS may not be used after TEMPORARY. " "Temporary transformations will be made permanent.")); @@ -56,44 +55,44 @@ cmd_rename_variables (void) size_t prev_nv_1 = rename_cnt; size_t prev_nv_2 = rename_cnt; - if (!lex_match ('(')) + if (!lex_match (lexer, '(')) { msg (SE, _("`(' expected.")); goto lossage; } - if (!parse_variables (dataset_dict (current_dataset), &rename_vars, &rename_cnt, + if (!parse_variables (lexer, dataset_dict (ds), &rename_vars, &rename_cnt, PV_APPEND | PV_NO_DUPLICATE)) goto lossage; - if (!lex_match ('=')) + if (!lex_match (lexer, '=')) { msg (SE, _("`=' expected between lists of new and old variable names.")); goto lossage; } - if (!parse_DATA_LIST_vars (&rename_new_names, &prev_nv_1, PV_APPEND)) + if (!parse_DATA_LIST_vars (lexer, &rename_new_names, &prev_nv_1, PV_APPEND)) goto lossage; if (prev_nv_1 != rename_cnt) { size_t i; msg (SE, _("Differing number of variables in old name list " - "(%u) and in new name list (%u)."), - (unsigned) rename_cnt - prev_nv_2, - (unsigned) prev_nv_1 - prev_nv_2); + "(%d) and in new name list (%d)."), + (int) (rename_cnt - prev_nv_2), + (int) (prev_nv_1 - prev_nv_2)); for (i = 0; i < prev_nv_1; i++) free (rename_new_names[i]); free (rename_new_names); rename_new_names = NULL; goto lossage; } - if (!lex_match (')')) + if (!lex_match (lexer, ')')) { msg (SE, _("`)' expected after variable names.")); goto lossage; } } - while (token != '.'); + while (lex_token (lexer) != '.'); - if (!dict_rename_vars (dataset_dict (current_dataset), + if (!dict_rename_vars (dataset_dict (ds), rename_vars, rename_new_names, rename_cnt, &err_name)) {