]> git.wh0rd.org Git - nano.git/commitdiff
in execute_command(), call terminal_init() instead of just
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 18 Dec 2007 01:28:53 +0000 (01:28 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 18 Dec 2007 01:28:53 +0000 (01:28 +0000)
disable_signals() after executing the command, as the command may have
changed the terminal settings

git-svn-id: svn://svn.savannah.gnu.org/nano/branches/nano_2_0_branch/nano@4201 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/text.c

index 3417c192dde1fcbe6551705fc47de81b141d8086..dac981b8b6f4d7aa409145e329e08f3a4370d6e7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -100,6 +100,11 @@ CVS code -
        - Fix problem where replacing e.g. single-byte characters with
          multibyte ones could result in openfile->totsize's being
          miscalculated. (DLR)
+- 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. (DLR)
 - utils.c:
   ngetline(), ngetdelim()
        - Update copyright notice to account for modifications. (DLR)
index 0ec884d0236a0ec2114f74678163dd2230147e30..166c182e679c1c46e016c86aea2c2f41867a7ab1 100644 (file)
@@ -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;
 }