Commit 7b0667fa authored by Chris Allegretta's avatar Chris Allegretta
Browse files

- nano.c:do_suspend() - Call tcsetattr() to restore the old terminal settings,...

- nano.c:do_suspend() - Call tcsetattr() to restore the old terminal settings, so tcsh can use ^C after suspend for example (fixes BUG #67)


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@992 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
parent 967a1e28
Showing with 8 additions and 0 deletions
+8 -0
...@@ -127,6 +127,8 @@ ...@@ -127,6 +127,8 @@
- When cutting marked text including the bottom of the file, a new - When cutting marked text including the bottom of the file, a new
"magic line" is not created" (reported by David Lawrence "magic line" is not created" (reported by David Lawrence
Ramsey, fixed by David Lawrence Ramsey & Chris) (66) [FIXED]. Ramsey, fixed by David Lawrence Ramsey & Chris) (66) [FIXED].
- ^C does not work after a suspend in tcsh (discovered by
Trevor Cordes) (67) [FIXED].
** Open BUGS ** ** Open BUGS **
......
...@@ -13,6 +13,9 @@ CVS code - ...@@ -13,6 +13,9 @@ CVS code -
main() main()
- Check that alt value is an alpha char before comparing to - Check that alt value is an alpha char before comparing to
val - 32, fixes Alt-R calling doprev instead of replace. val - 32, fixes Alt-R calling doprev instead of replace.
do_suspend()
- Call tcsetattr() to restore the old terminal settings, so
tcsh can use ^C after suspend for example (fixes BUG #67).
- global.c: - global.c:
shorcut_init() shorcut_init()
- Replace hard coded ALT_G and ALT_H values in the replace - Replace hard coded ALT_G and ALT_H values in the replace
......
...@@ -1938,6 +1938,9 @@ RETSIGTYPE do_suspend(int signal) ...@@ -1938,6 +1938,9 @@ RETSIGTYPE do_suspend(int signal)
printf("\n\n\n\n\nUse \"fg\" to return to nano\n"); printf("\n\n\n\n\nUse \"fg\" to return to nano\n");
fflush(stdout); 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 /* 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. then we could be (and were) interrupted in the middle of the call.
So we do it the mutt way instead */ So we do it the mutt way instead */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment