From e4433194331ff978c2fe3943ec6bbb29abc8f970 Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 1 Apr 2026 17:40:08 -0300 Subject: [PATCH] printing: \n -> \n\r on printf --- kernel-src/io/console.c | 5 ++++- kernel-src/io/term.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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) {