From: David Lawrence Ramsey Date: Tue, 18 Dec 2007 01:28:53 +0000 (+0000) Subject: in execute_command(), call terminal_init() instead of just X-Git-Tag: v2.1.0~34 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=8b9c91b80d52c63ab4a7ae5fa235283f951c6bd6;p=nano.git in execute_command(), call terminal_init() instead of just disable_signals() after executing the command, as the command may have changed the terminal settings git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4201 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- diff --git a/ChangeLog b/ChangeLog index c596af67..d7fc38b9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,9 @@ * ChangeLog.pre-2.1: Add missing attribution. * NEWS: Resync with NEWS from the 2.0 branch. + * text.c (execute_command): Call terminal_init() instead of just + disable_signals() after executing the command, as the command + may have changed the terminal settings. 2007-12-10 David Lawrence Ramsey diff --git a/src/text.c b/src/text.c index 0ec884d0..166c182e 100644 --- a/src/text.c +++ b/src/text.c @@ -503,9 +503,10 @@ bool execute_command(const char *command) if (!sig_failed && sigaction(SIGINT, &oldaction, NULL) == -1) nperror("sigaction"); - /* Disable interpretation of the special control keys so that we can + /* Restore the terminal to its previous state. In the process, + * disable interpretation of the special control keys so that we can * use Ctrl-C for other things. */ - disable_signals(); + terminal_init(); return TRUE; }