From d65c63322ef52443b372c3c49dbd3584596fed6b Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Mon, 30 Nov 2015 15:44:51 -0800 Subject: allow \cJ (\n) to be bound separate from \cM (\r) This makes it possible (on UNIX systems, don't know about MS Windows) to bind \cJ (\n) independently of \cM (\r, aka [enter]). Resolves #217 --- src/reader.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/reader.cpp') diff --git a/src/reader.cpp b/src/reader.cpp index 63b70283..df196492 100644 --- a/src/reader.cpp +++ b/src/reader.cpp @@ -1028,6 +1028,8 @@ void reader_init() /* Set the mode used for the terminal, initialized to the current mode */ memcpy(&shell_modes, &terminal_mode_on_startup, sizeof shell_modes); + shell_modes.c_iflag &= ~ICRNL; /* turn off mapping CR (\cM) to NL (\cJ) */ + shell_modes.c_iflag &= ~INLCR; /* turn off mapping NL (\cJ) to CR (\cM) */ shell_modes.c_lflag &= ~ICANON; /* turn off canonical mode */ shell_modes.c_lflag &= ~ECHO; /* turn off echo mode */ shell_modes.c_iflag &= ~IXON; /* disable flow control */ -- cgit v1.2.3