X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fui%2Fterminal%2Fmain.c;h=7560dcfe0d3d2b424e37d7efb37cf62f1775a108;hb=b0bf9b1b0f727fafac4296a048e3f45db5936f81;hp=2600a04883796c8870b63eb0ea3868dc7c465dba;hpb=c646c399bf8c942a5e33abaa6c12336429c09f24;p=pspp-builds.git diff --git a/src/ui/terminal/main.c b/src/ui/terminal/main.c index 2600a048..7560dcfe 100644 --- a/src/ui/terminal/main.c +++ b/src/ui/terminal/main.c @@ -19,6 +19,9 @@ #include +#include +#include + #include "command-line.h" #include "msg-ui.h" #include "progname.h" @@ -39,9 +42,7 @@ #include #include #include -#include -#include - +#include #if HAVE_FPU_CONTROL_H #include @@ -93,8 +94,7 @@ main (int argc, char **argv) readln_initialize (); settings_init (); random_init (); - - default_dict = dict_create (); + proc_init (); if (parse_command_line (argc, argv)) { @@ -135,7 +135,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 +198,7 @@ terminate (bool success) { terminating = true; - cancel_transformations (); - dict_destroy (default_dict); + proc_done (); random_done (); settings_done ();