(Meta-9), Meta-) (Meta-0), and Meta-J, respectively. Also add
these functions to the main shortcut list, as Pico's practice
of putting them in the search menu is rather odd. (DLR)
+ - Turn off extended input processing (the IEXTEN termios flag)
+ as nano 1.2.x does. New function disable_extended_input();
+ changes to terminal_init(). (DLR)
- files.c:
do_insertfile()
- Readd the NANO_SMALL #ifdef around the start_again: label to
}
#endif /* !NANO_SMALL */
+void disable_extended_input(void)
+{
+ struct termios term;
+
+ tcgetattr(0, &term);
+ term.c_lflag &= ~IEXTEN;
+ tcsetattr(0, TCSANOW, &term);
+}
+
void disable_signals(void)
{
struct termios term;
* character at a time and interpret the special control keys), disable
* 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
- * interpretation of the special control keys, and if we're not in
- * preserve mode, disable interpretation of the flow control characters
- * too. */
+ * 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. */
void terminal_init(void)
{
cbreak();
nonl();
noecho();
+ disable_extended_input();
disable_signals();
if (!ISSET(PRESERVE))
disable_flow_control();
#ifndef NANO_SMALL
void do_toggle(const toggle *which);
#endif
+void disable_extended_input(void);
void disable_signals(void);
#ifndef NANO_SMALL
void enable_signals(void);