diff options
author | André Kugland <kugland@gmail.com> | 2022-06-01 03:33:08 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-01 03:33:08 +0000 |
commit | e20541a83e55d5ddd57b1bed0f4666b3c73f680d (patch) | |
tree | 20ae6e111c067d7c14d68a84721b4ef5c558ef62 /alacritty_terminal/src/ansi.rs | |
parent | 63ef6c931901e895442edf5ec113d0ff609a7c24 (diff) | |
download | alacritty-e20541a83e55d5ddd57b1bed0f4666b3c73f680d.tar.gz alacritty-e20541a83e55d5ddd57b1bed0f4666b3c73f680d.zip |
Fix DEC Special Character Set (Line drawing)
This patch resolves some mapping issues with the line drawing character
set where characters like linefeed were incorrectly mapped to their
proper character representation rather than the codepoint of their
identification glpyh.
Co-authored-by: Christian Duerr <contact@christianduerr.com>
Diffstat (limited to 'alacritty_terminal/src/ansi.rs')
-rw-r--r-- | alacritty_terminal/src/ansi.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/alacritty_terminal/src/ansi.rs b/alacritty_terminal/src/ansi.rs index b590bd7d..393f6a8c 100644 --- a/alacritty_terminal/src/ansi.rs +++ b/alacritty_terminal/src/ansi.rs @@ -848,16 +848,17 @@ impl StandardCharset { match self { StandardCharset::Ascii => c, StandardCharset::SpecialCharacterAndLineDrawing => match c { + '_' => ' ', '`' => '◆', 'a' => '▒', - 'b' => '\t', - 'c' => '\u{000c}', - 'd' => '\r', - 'e' => '\n', + 'b' => '\u{2409}', // Symbol for horizontal tabulation + 'c' => '\u{240c}', // Symbol for form feed + 'd' => '\u{240d}', // Symbol for carriage return + 'e' => '\u{240a}', // Symbol for line feed 'f' => '°', 'g' => '±', - 'h' => '\u{2424}', - 'i' => '\u{000b}', + 'h' => '\u{2424}', // Symbol for newline + 'i' => '\u{240b}', // Symbol for vertical tabulation 'j' => '┘', 'k' => '┐', 'l' => '┌', |