X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fterminal%2Fread-line.c;h=a87adfcf7ef8eacda1ce785abb6ccdf6ed57bb1e;hb=e9aa6e433b846849da90550f6800095d569fb549;hp=7122b78d8777a11cafe644f4e55a25ebf046ea16;hpb=b990f5c31bc831e588a86f9f4826387c6843c989;p=pspp-builds.git diff --git a/src/ui/terminal/read-line.c b/src/ui/terminal/read-line.c index 7122b78d..a87adfcf 100644 --- a/src/ui/terminal/read-line.c +++ b/src/ui/terminal/read-line.c @@ -19,20 +19,23 @@ #include +#include "read-line.h" + #include #include #include #include -#include "read-line.h" +#include "msg-ui.h" + +#include +#include +#include #include -#include -#include +#include #include +#include #include -#include -#include -#include #include "gettext.h" #define _(msgid) gettext (msgid) @@ -53,8 +56,9 @@ readln_initialize (void) { initialised = true; -#if HAVE_READLINE - rl_completion_entry_function = pspp_completion_function; +#if HAVE_READLINE + rl_basic_word_break_characters = "\n"; + rl_attempted_completion_function = pspp_attempted_completion_function; #ifdef unix if (history_file == NULL) { @@ -117,8 +121,7 @@ readln_read (struct string *line, const char *prompt) assert(initialised); - err_error_count = err_warning_count = 0; - err_already_flagged = 0; + reset_msg_count (); welcome (); @@ -130,14 +133,14 @@ readln_read (struct string *line, const char *prompt) { if (string[0]) add_history (string); - ds_assign_c_str (line, string); + ds_assign_cstr (line, string); free (string); return true; } #else fputs (prompt, stdout); fflush (stdout); - if (ds_gets (line, stdin)) + if (ds_read_line (line, stdin)) { ds_chomp (line, '\n'); return true;