X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fui%2Fterminal%2Fmain.c;h=e19dd0c7a5eac5239aa9161a2f9380387d29fd7a;hb=75aeeafa67aa460512683311566a83917d399c70;hp=018ba8aa3df2960077796246d88f8e3882b82841;hpb=30728b09540b323fef43b23dd5f1e4d1e8298c92;p=pspp-builds.git diff --git a/src/ui/terminal/main.c b/src/ui/terminal/main.c index 018ba8aa..e19dd0c7 100644 --- a/src/ui/terminal/main.c +++ b/src/ui/terminal/main.c @@ -19,15 +19,18 @@ #include +#include +#include + #include "command-line.h" #include "msg-ui.h" #include "progname.h" -#include "procedure.h" #include "read-line.h" #include #include #include +#include #include #include #include @@ -39,9 +42,6 @@ #include #include #include -#include -#include - #if HAVE_FPU_CONTROL_H #include @@ -93,8 +93,7 @@ main (int argc, char **argv) readln_initialize (); settings_init (); random_init (); - - default_dict = dict_create (); + proc_init (); if (parse_command_line (argc, argv)) { @@ -104,7 +103,7 @@ main (int argc, char **argv) for (;;) { int result = execute_command (); - if (result == CMD_EOF || result == CMD_QUIT) + if (result == CMD_EOF || result == CMD_FINISH) break; if (result == CMD_CASCADING_FAILURE && !getl_is_interactive ()) { @@ -135,7 +134,8 @@ execute_command (void) Any lines read after the first token must be continuation lines. */ getl_set_prompt_style (GETL_PROMPT_LATER); - return cmd_parse (vfm_source != NULL ? CMD_STATE_DATA : CMD_STATE_INITIAL); + return cmd_parse (proc_has_source () + ? CMD_STATE_DATA : CMD_STATE_INITIAL); } static void @@ -197,8 +197,7 @@ terminate (bool success) { terminating = true; - cancel_transformations (); - dict_destroy (default_dict); + proc_done (); random_done (); settings_done ();