This matches the default unix behavior, and so we're going to be a lot
more robust against our terminal settings getting mucked with.
#define KEY_CTRL_W ('\100' ^'W')
#define KEY_CTRL_V ('\100' ^'V')
#define KEY_ESCAPE ('\100' ^'[')
-#define KEY_RETURN '\r'
+#define KEY_RETURN '\n'
#define KEY_BACKSPACE '\177'
typedef void (* ply_keyboard_handler_t) (void *);
cfmakeraw (&term_attributes);
+ /* Make return output new line like canonical mode */
+ term_attributes.c_iflag |= ICRNL;
+
/* Make \n return go to the beginning of the next line */
term_attributes.c_oflag |= ONLCR;