]> git.wh0rd.org Git - nano.git/commitdiff
in disable_extended_input(), disable extended output processing as well
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Thu, 9 Jun 2005 04:02:57 +0000 (04:02 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Thu, 9 Jun 2005 04:02:57 +0000 (04:02 +0000)
as extended input processing; also rename it to disable_extended_io()

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

ChangeLog
src/nano.c
src/proto.h

index 69907de5329ecd75d4cb6f5c571b291695f15a49..79f62e05406a99a844145e2841c64e6bb41f7845 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -136,6 +136,9 @@ CVS code -
          (DLR)
        - Don't set current_len until after it's been asserted that both
          current and current->data aren't NULL. (DLR)
+  disable_extended_input()
+       - Disable extended output processing as well as extended input
+         processing, and rename to disable_extended_io(). (DLR)
 - rcfile.c:
   parse_colors()
        - Properly parse a background color without a foreground color.
index 6acd79a6693c03d5a1306d51f87e7b339180081e..322cae0014d9f0c9003627dd9bac68b41ad3408c 100644 (file)
@@ -3598,12 +3598,13 @@ void do_toggle(const toggle *which)
 }
 #endif /* !NANO_SMALL */
 
-void disable_extended_input(void)
+void disable_extended_io(void)
 {
     struct termios term;
 
     tcgetattr(0, &term);
     term.c_lflag &= ~IEXTEN;
+    term.c_oflag &= ~OPOST;
     tcsetattr(0, TCSANOW, &term);
 }
 
@@ -3650,15 +3651,15 @@ void enable_flow_control(void)
  * translation of carriage return (^M) into newline (^J) so that we can
  * tell the difference between the Enter key and Ctrl-J, and disable
  * echoing of characters as they're typed.  Finally, disable extended
- * input processing, disable interpretation of the special control keys,
- * and if we're not in preserve mode, disable interpretation of the flow
- * control characters too. */
+ * input and output processing, disable interpretation of the special
+ * control keys, and if we're not in preserve mode, disable
+ * interpretation of the flow control characters too. */
 void terminal_init(void)
 {
     cbreak();
     nonl();
     noecho();
-    disable_extended_input();
+    disable_extended_io();
     disable_signals();
     if (!ISSET(PRESERVE))
        disable_flow_control();
index 14eeadf11707872fc8a09b670dac8c08683697e1..a3473a1d83942c7f0f656bdb5eba36917ef04af0 100644 (file)
@@ -455,7 +455,7 @@ void allow_pending_sigwinch(bool allow);
 #ifndef NANO_SMALL
 void do_toggle(const toggle *which);
 #endif
-void disable_extended_input(void);
+void disable_extended_io(void);
 void disable_signals(void);
 #ifndef NANO_SMALL
 void enable_signals(void);