]> git.wh0rd.org Git - nano.git/commitdiff
- nano.c:do_suspend() - Call tcsetattr() to restore the old terminal settings, so...
authorChris Allegretta <chrisa@asty.org>
Thu, 10 Jan 2002 12:47:30 +0000 (12:47 +0000)
committerChris Allegretta <chrisa@asty.org>
Thu, 10 Jan 2002 12:47:30 +0000 (12:47 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/branches/nano_1_0_branch/nano@993 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

BUGS
ChangeLog
nano.c

diff --git a/BUGS b/BUGS
index 828875d59638b963c31bf3488fad2eabbbf7756c..e7479f9680d63071d329bce47eec61d2c2702822 100644 (file)
--- a/BUGS
+++ b/BUGS
 - The spell checker prompts whether you want to replace occurences of a
   word even if you didn't alter it on the status bar (fixed by Rocco
   Corsi) (67) [FIXED].
+- ^C does not work after a suspend in tcsh (discovered by
+  Trevor Cordes) (68) [FIXED].
+
 
 ** Open BUGS **
 
index cbe537b4815b452d30096fe50bf7ee6196def64f..b0c5094386b74ea92062b64dca13380d512e98ed 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,12 @@
 CVS Code -
+- General
+       - Better partial word checking code. New function
+         search.c:is_whole_word(), changes to findnextstr(),
+         and nano.c:do_int_spell_fix() (Rocco Corsi).
+- nano.c:
+  do_suspend()
+       - Call tcsetattr() to restore the old terminal settings, so
+         tcsh can use ^C after suspend for example (fixes BUG #68).
 - winio.c:
   edit_refresh()
        - Rename lines to nlines to fix AIX breakage (reported by
diff --git a/nano.c b/nano.c
index 34e3b66fd7ea3476571ae8b534855b86529d8d8d..8715d76be2ea51718aaf40d68d3c775b518689e5 100644 (file)
--- a/nano.c
+++ b/nano.c
@@ -1684,6 +1684,9 @@ RETSIGTYPE do_suspend(int signal)
     printf("\n\n\n\n\nUse \"fg\" to return to nano\n");
     fflush(stdout);
 
+    /* Restore the terminal settings for the disabled keys */
+    tcsetattr(0, TCSANOW, &oldterm);
+
     /* We used to re-enable the default SIG_DFL and raise SIGTSTP, but 
        then we could be (and were) interrupted in the middle of the call.
        So we do it the mutt way instead */