X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fterminal%2Fterminal-reader.c;h=c23fad186f86992b164b401792ed3a1300f1706c;hb=16aa04bddc7bdf95f1cbbebfce6ea93773391c44;hp=d0660c66e185251fce1799109313a16225b260ad;hpb=078b003b3171c6158a3419a01189b9658896f470;p=pspp diff --git a/src/ui/terminal/terminal-reader.c b/src/ui/terminal/terminal-reader.c index d0660c66e1..c23fad186f 100644 --- a/src/ui/terminal/terminal-reader.c +++ b/src/ui/terminal/terminal-reader.c @@ -56,7 +56,6 @@ static char *command_generator (const char *text, int state); #include "libpspp/version.h" #include "output/driver.h" #include "output/journal.h" -#include "ui/terminal/terminal.h" #include "gl/minmax.h" #include "gl/xalloc.h" @@ -158,15 +157,6 @@ terminal_reader_read (struct lex_reader *r_, char *buf, size_t n, } r->offset = 0; r->eof = ss_is_empty (r->s); - - /* Check whether the size of the window has changed, so that - the output drivers can adjust their settings as needed. We - only do this for the first line of a command, as it's - possible that the output drivers are actually in use - afterward, and we don't want to confuse them in the middle - of output. */ - if (prompt_style == PROMPT_FIRST) - terminal_check_size (); } chunk = MIN (n, r->s.length - r->offset); @@ -274,13 +264,13 @@ interruptible_getc (FILE *fp) max_fd = (max_fd > fd) ? max_fd : fd; FD_SET (fd, &what); ret = select (max_fd + 1, &what, NULL, NULL, &timeout); - if ( ret == -1 && errno != EINTR) + if (ret == -1 && errno != EINTR) { perror ("Select failed"); continue; } - if (ret > 0 ) + if (ret > 0) { if (FD_ISSET (pfd[0], &what)) { @@ -312,10 +302,10 @@ handler (int sig) static void readline_init (void) { - if ( 0 != pipe2 (pfd, O_NONBLOCK)) + if (0 != pipe2 (pfd, O_NONBLOCK)) perror ("Cannot create pipe"); - if ( SIG_ERR == signal (SIGINT, handler)) + if (SIG_ERR == signal (SIGINT, handler)) perror ("Cannot add signal handler"); rl_catch_signals = 0; @@ -337,7 +327,7 @@ readline_init (void) static void readline_done (void) { - if (history_file != NULL && false == settings_get_testing_mode () ) + if (history_file != NULL && false == settings_get_testing_mode ()) write_history (history_file); clear_history (); free (history_file);