X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fgetline.c;h=f55cd9f9b438b38d8f6ee9a1771b13b62ea8f6bb;hb=d781f450096059a2ae52da5749078e68661b9c91;hp=89370b1332b3c9b5d9e50f1314bbedc78985910c;hpb=7b98b3a4f58f6dc5a8e9cbc188b627966d5e652d;p=pspp diff --git a/src/getline.c b/src/getline.c index 89370b1332..f55cd9f9b4 100644 --- a/src/getline.c +++ b/src/getline.c @@ -19,7 +19,7 @@ #include #include "getline.h" -#include +#include "error.h" #include #include #include @@ -57,6 +57,8 @@ extern int write_history (char *); #endif /* no readline/history.h */ #endif /* -lhistory */ +extern struct cmd_set cmd; + static struct string getl_include_path; /* Number of levels of DO REPEAT structures we're nested inside. If @@ -334,7 +336,7 @@ getl_read_line (void) if (ds_length (&getl_buf) > 0 && ds_end (&getl_buf)[-1] == '\n') ds_truncate (&getl_buf, ds_length (&getl_buf) - 1); - if (set_echo) + if (get_echo()) tab_output_text (TAB_LEFT | TAT_FIX, ds_value (&getl_buf)); getl_head->ln++; @@ -436,19 +438,20 @@ read_console (void) switch (getl_prompt) { case GETL_PRPT_STANDARD: - prompt = set_prompt; + prompt = get_prompt(); break; case GETL_PRPT_CONTINUATION: - prompt = set_cprompt; + prompt = get_cprompt(); break; case GETL_PRPT_DATA: - prompt = set_dprompt; + prompt = get_dprompt(); break; default: assert (0); + abort (); } line = readline (prompt); @@ -472,7 +475,7 @@ read_console (void) err_error_count = err_warning_count = 0; err_already_flagged = 0; - fputs (getl_prompt ? set_cprompt : set_prompt, stdout); + fputs (getl_prompt ? get_cprompt() : get_prompt(), stdout); ds_clear (&getl_buf); if (ds_getline (&getl_buf, stdin)) return 1;