From be1585488d509d81072bd22898eb265bd11203c6 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sat, 21 Mar 2015 13:20:58 +0100 Subject: [PATCH] Fix editor rendering special characters to the terminal. --- editor/terminal.c++ | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/editor/terminal.c++ b/editor/terminal.c++ index 43bbfc0d..5348109d 100644 --- a/editor/terminal.c++ +++ b/editor/terminal.c++ @@ -76,6 +76,12 @@ void update_terminal_entry(FILE* fp, struct terminal_datum entry, int x, int y, size_t count = wcrtomb(mb, entry.character, &ps); if ( count == (size_t) -1 ) fputs("�", fp); + else if ( entry.character == L'\b' || + entry.character == L'\e' || + entry.character == L'\n' || + entry.character == L'\r' || + entry.character == L'\t' ) + fputs("�", fp); else for ( size_t i = 0; i < count; i++ ) fputc(mb[i], fp); current->data[index] = entry;