diff --git a/kernel-src/io/console.c b/kernel-src/io/console.c index 691305cd..b9e27d79 100644 --- a/kernel-src/io/console.c +++ b/kernel-src/io/console.c @@ -29,7 +29,10 @@ size_t console_ttywrite(void *internal, char *str, size_t count) { } void console_putc(char c) { - console_write(&c, 1); + if (c == '\n') + console_write("\n\r", 2); + else + console_write(&c, 1); } // taken from https://en.wikipedia.org/wiki/ANSI_escape_code#Terminal_input_sequences diff --git a/kernel-src/io/term.c b/kernel-src/io/term.c index 58c07d3c..fc0fddf4 100644 --- a/kernel-src/io/term.c +++ b/kernel-src/io/term.c @@ -47,7 +47,10 @@ void term_write(char *str, size_t count) { } void term_putchar(char c) { - flanterm_write(term_ctx, &c, 1); + if (c == '\n') + flanterm_write(term_ctx, "\n\r", 2); + else + flanterm_write(term_ctx, &c, 1); } void term_getsize(size_t *x, size_t *y, size_t *fbx, size_t *fby) {