/* PSPP - computes sample statistics.
Copyright (C) 1997-9, 2000, 2006 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 "progname.h"
#include "read-line.h"
-
+#include <data/fastfile-factory.h>
#include <data/dictionary.h>
#include <data/file-handle-def.h>
#include <libpspp/getl.h>
int
main (int argc, char **argv)
{
+ struct casefile_factory *factory;
signal (SIGABRT, bug_handler);
signal (SIGSEGV, bug_handler);
signal (SIGFPE, bug_handler);
outp_init ();
fn_init ();
fh_init ();
- the_source_stream = create_source_stream ();
+ the_source_stream =
+ create_source_stream (
+ fn_getenv_default ("STAT_INCLUDE_PATH", include_path)
+ );
prompt_init ();
readln_initialize ();
settings_init ();
random_init ();
- the_dataset = create_dataset ();
- if (parse_command_line (argc, argv, the_source_stream))
+ factory = fastfile_factory_create ();
+
+ the_dataset = create_dataset (factory, NULL, NULL);
+
+ if (parse_command_line (argc, argv, the_source_stream))
{
msg_ui_init (the_source_stream);
outp_read_devices ();
for (;;)
{
- int result = cmd_parse (the_lexer, the_dataset,
+ int result = cmd_parse (the_lexer, the_dataset,
proc_has_source (the_dataset)
? CMD_STATE_DATA : CMD_STATE_INITIAL);
if (result == CMD_EOF || result == CMD_FINISH)
break;
- if (result == CMD_CASCADING_FAILURE &&
+ if (result == CMD_CASCADING_FAILURE &&
!getl_is_interactive (the_source_stream))
{
msg (SE, _("Stopping syntax file processing here to avoid "
check_msg_count (the_source_stream);
}
}
-
+
terminate (!any_errors ());
}
\f