X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fprint-space.c;h=8ddd0be5d9c93df9e13a9326aa67ff8ae021d244;hb=77555681fa75d9b790bf8ba5f8e2aafa853cc183;hp=86d94cbcdc0134451435e9d560d1ff1bf14a9bf7;hpb=42489b63e0b4bec2e20c2f55c9791234f7b41764;p=pspp-builds.git diff --git a/src/language/data-io/print-space.c b/src/language/data-io/print-space.c index 86d94cbc..8ddd0be5 100644 --- a/src/language/data-io/print-space.c +++ b/src/language/data-io/print-space.c @@ -41,39 +41,38 @@ struct print_space_trns { struct dfm_writer *writer; /* Output data file. */ struct expression *expr; /* Number of lines; NULL means 1. */ - } -print_space_trns; + }; static trns_proc_func print_space_trns_proc; static trns_free_func print_space_trns_free; int -cmd_print_space (void) +cmd_print_space (struct lexer *lexer, struct dataset *ds) { struct print_space_trns *trns; struct file_handle *handle; struct expression *expr; struct dfm_writer *writer; - if (lex_match_id ("OUTFILE")) + if (lex_match_id (lexer, "OUTFILE")) { - lex_match ('='); + lex_match (lexer, '='); - handle = fh_parse (FH_REF_FILE); + handle = fh_parse (lexer, FH_REF_FILE); if (handle == NULL) return CMD_FAILURE; - lex_get (); + lex_get (lexer); } else handle = NULL; - if (token != '.') + if (lex_token (lexer) != '.') { - expr = expr_parse (dataset_dict (current_dataset), EXPR_NUMBER); - if (token != '.') + expr = expr_parse (lexer, ds, EXPR_NUMBER); + if (lex_token (lexer) != '.') { expr_free (expr); - lex_error (_("expecting end of command")); + lex_error (lexer, _("expecting end of command")); return CMD_FAILURE; } } @@ -96,7 +95,7 @@ cmd_print_space (void) trns->writer = writer; trns->expr = expr; - add_transformation (current_dataset, + add_transformation (ds, print_space_trns_proc, print_space_trns_free, trns); return CMD_SUCCESS; } @@ -104,7 +103,7 @@ cmd_print_space (void) /* Executes a PRINT SPACE transformation. */ static int print_space_trns_proc (void *t_, struct ccase *c, - casenum_t case_num UNUSED) + casenumber case_num UNUSED) { struct print_space_trns *trns = t_; int n; @@ -126,7 +125,7 @@ print_space_trns_proc (void *t_, struct ccase *c, if (trns->writer == NULL) som_blank_line (); else - dfm_put_record (trns->writer, "\n", 1); + dfm_put_record (trns->writer, " ", 1); if (trns->writer != NULL && dfm_write_error (trns->writer)) return TRNS_ERROR;