/* PSPP - computes sample statistics.
Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
- Written by Ben Pfaff <blp@gnu.org>.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
#include <libpspp/assertion.h>
#include <libpspp/copyleft.h>
#include <libpspp/message.h>
-#include <language/line-buffer.h>
+#include <language/syntax-file.h>
#include "progname.h"
#include <data/settings.h>
-#include "read-line.h"
#include <output/output.h>
#include <data/file-name.h>
+#include <libpspp/getl.h>
#include <libpspp/str.h>
#include <libpspp/version.h>
#include <libpspp/verbose-msg.h>
+#include "read-line.h"
#include "gettext.h"
#define _(msgid) gettext (msgid)
char *subst_vars (char *);
+
/* Parses the command line specified by ARGC and ARGV as received by
main(). Returns true if normal execution should proceed,
false if the command-line indicates that PSPP should exit. */
bool
-parse_command_line (int argc, char **argv)
+parse_command_line (int argc, char **argv, struct source_stream *ss)
{
static struct option long_options[] =
{
break;
case 'I':
if (optarg == NULL || !strcmp (optarg, "-"))
- getl_clear_include_path ();
+ getl_clear_include_path (ss);
else
- getl_add_include_dir (optarg);
+ getl_add_include_dir (ss, optarg);
break;
case 'l':
outp_list_classes ();
if (process_statrc)
{
- char *pspprc_fn = fn_search_path ("rc", config_path, NULL);
+ char *pspprc_fn = fn_search_path ("rc", config_path);
if (pspprc_fn != NULL)
{
- getl_append_syntax_file (pspprc_fn);
+ getl_append_source (ss, create_syntax_file_source (pspprc_fn));
+
free (pspprc_fn);
}
}
outp_configure_macro (argv[i]);
else
{
- getl_append_syntax_file (argv[i]);
+ getl_append_source (ss, create_syntax_file_source (argv[i]));
syntax_files++;
}
if (!syntax_files || interactive_mode)
- getl_append_interactive (readln_read);
+ getl_append_source (ss, create_readln_source () );
return true;
}
"\nInput and output:\n"
" -e, --error-file=FILE send error messages to FILE (appended)\n"
" -f, --out-file=FILE send output to FILE (overwritten)\n"
-" -p, --pipe read script from stdin, send output to stdout\n"
+" -p, --pipe read syntax from stdin, send output to stdout\n"
" -I-, --no-include clear include path\n"
" -I, --include=DIR append DIR to include path\n"
"\nLanguage modifiers:\n"
-" -i, --interactive interpret scripts in interactive mode\n"
+" -i, --interactive interpret syntax in interactive mode\n"
" -n, --edit just check syntax; don't actually run the code\n"
" -r, --no-statrc disable execution of .pspp/rc at startup\n"
" -s, --safer don't allow some unsafe operations\n"