diff options
author | shermp <14854761+shermp@users.noreply.github.com> | 2022-05-31 06:46:11 +0300 |
---|---|---|
committer | shermp <14854761+shermp@users.noreply.github.com> | 2022-05-31 06:48:11 +0300 |
commit | 643d9895600132f04a382ea1b7d7f008600762fb (patch) | |
tree | cec8eaa3fe90e233aa00bd39c924cfe53e3b2a2f | |
parent | 749183e6322137b33eee78333d68d7a611fbe4be (diff) |
Fix invalid ANSI erase codessp/ansi-markup-fixes
-rw-r--r-- | src/misc/ansi_code_markup.cpp | 2 | ||||
-rw-r--r-- | tests/ansi_code_markup_tests.cpp | 12 |
2 files changed, 7 insertions, 7 deletions
diff --git a/src/misc/ansi_code_markup.cpp b/src/misc/ansi_code_markup.cpp index f13b45569..d14735064 100644 --- a/src/misc/ansi_code_markup.cpp +++ b/src/misc/ansi_code_markup.cpp @@ -285,7 +285,7 @@ static const char *get_ansi_code(const Tag &tag) break; case Tag::Group::Erasers: - safe_sprintf(ansi_code, "\033[%d%sm", ansi_num, + safe_sprintf(ansi_code, "\033[%d%s", ansi_num, type == Tag::Type::EraseL ? "K" : "J"); break; diff --git a/tests/ansi_code_markup_tests.cpp b/tests/ansi_code_markup_tests.cpp index 03da80039..7554b8118 100644 --- a/tests/ansi_code_markup_tests.cpp +++ b/tests/ansi_code_markup_tests.cpp @@ -194,37 +194,37 @@ TEST(ConvertAnsiMarkup, ColorUppercaseValue) TEST(ConvertAnsiMarkup, EraseScreenBeginning) { const char str[] = "erase [erases=begin] to beginning of screen."; - EXPECT_EQ(convert_ansi_markup(str), "erase \033[1Jm to beginning of screen."); + EXPECT_EQ(convert_ansi_markup(str), "erase \033[1J to beginning of screen."); } TEST(ConvertAnsiMarkup, EraseScreenEnd) { const char str[] = "erase [erases=end] to end of screen."; - EXPECT_EQ(convert_ansi_markup(str), "erase \033[0Jm to end of screen."); + EXPECT_EQ(convert_ansi_markup(str), "erase \033[0J to end of screen."); } TEST(ConvertAnsiMarkup, EraseScreenEntire) { const char str[] = "[erases=entire] Erase entire screen."; - EXPECT_EQ(convert_ansi_markup(str), "\033[2Jm Erase entire screen."); + EXPECT_EQ(convert_ansi_markup(str), "\033[2J Erase entire screen."); } TEST(ConvertAnsiMarkup, EraseLineBeginning) { const char str[] = "erase [erasel=begin] to beginning of line."; - EXPECT_EQ(convert_ansi_markup(str), "erase \033[1Km to beginning of line."); + EXPECT_EQ(convert_ansi_markup(str), "erase \033[1K to beginning of line."); } TEST(ConvertAnsiMarkup, EraseLineEnd) { const char str[] = "erase [erasel=end] to end of line."; - EXPECT_EQ(convert_ansi_markup(str), "erase \033[0Km to end of line."); + EXPECT_EQ(convert_ansi_markup(str), "erase \033[0K to end of line."); } TEST(ConvertAnsiMarkup, EraseLineEntire) { const char str[] = "[erasel=entire] Erase entire line."; - EXPECT_EQ(convert_ansi_markup(str), "\033[2Km Erase entire line."); + EXPECT_EQ(convert_ansi_markup(str), "\033[2K Erase entire line."); } TEST(ConvertAnsiMarkup, Whitespace) |