in disable_extended_input(), disable extended output processing as well

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
master
David Lawrence Ramsey 2005-06-09 04:02:57 +00:00
parent 53aca71420
commit 8bcac8ad26
3 changed files with 10 additions and 6 deletions

View File

@ -136,6 +136,9 @@ CVS code -
(DLR) (DLR)
- Don't set current_len until after it's been asserted that both - Don't set current_len until after it's been asserted that both
current and current->data aren't NULL. (DLR) 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: - rcfile.c:
parse_colors() parse_colors()
- Properly parse a background color without a foreground color. - Properly parse a background color without a foreground color.

View File

@ -3598,12 +3598,13 @@ void do_toggle(const toggle *which)
} }
#endif /* !NANO_SMALL */ #endif /* !NANO_SMALL */
void disable_extended_input(void) void disable_extended_io(void)
{ {
struct termios term; struct termios term;
tcgetattr(0, &term); tcgetattr(0, &term);
term.c_lflag &= ~IEXTEN; term.c_lflag &= ~IEXTEN;
term.c_oflag &= ~OPOST;
tcsetattr(0, TCSANOW, &term); 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 * translation of carriage return (^M) into newline (^J) so that we can
* tell the difference between the Enter key and Ctrl-J, and disable * tell the difference between the Enter key and Ctrl-J, and disable
* echoing of characters as they're typed. Finally, disable extended * echoing of characters as they're typed. Finally, disable extended
* input processing, disable interpretation of the special control keys, * input and output processing, disable interpretation of the special
* and if we're not in preserve mode, disable interpretation of the flow * control keys, and if we're not in preserve mode, disable
* control characters too. */ * interpretation of the flow control characters too. */
void terminal_init(void) void terminal_init(void)
{ {
cbreak(); cbreak();
nonl(); nonl();
noecho(); noecho();
disable_extended_input(); disable_extended_io();
disable_signals(); disable_signals();
if (!ISSET(PRESERVE)) if (!ISSET(PRESERVE))
disable_flow_control(); disable_flow_control();

View File

@ -455,7 +455,7 @@ void allow_pending_sigwinch(bool allow);
#ifndef NANO_SMALL #ifndef NANO_SMALL
void do_toggle(const toggle *which); void do_toggle(const toggle *which);
#endif #endif
void disable_extended_input(void); void disable_extended_io(void);
void disable_signals(void); void disable_signals(void);
#ifndef NANO_SMALL #ifndef NANO_SMALL
void enable_signals(void); void enable_signals(void);