Commit cab3253
Changed files (1)
kilo.c
@@ -15,7 +15,8 @@ void enable_raw_mode() {
atexit(disable_raw_mode);
struct termios raw = orig_termios;
- raw.c_lflag &= ~(IXON);
+ raw.c_lflag &= ~(ICRNL | IXON);
+ raw.c_lflag &= ~(OPOST);
raw.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
tcsetattr(STDIN_FILENO, TCSAFLUSH, &raw);
@@ -27,9 +28,9 @@ int main() {
char c;
while (read(STDIN_FILENO, &c, 1) == 1 && c != 'q'){
if (iscntrl(c)) {
- printf("%d\n", c);
+ printf("%d\r\n", c);
} else {
- printf("%d ('%c')\n", c, c);
+ printf("%d ('%c')\r\n", c, c);
}
}