Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dosbox-staging/dosbox-staging.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshermp <14854761+shermp@users.noreply.github.com>2022-05-31 06:46:11 +0300
committershermp <14854761+shermp@users.noreply.github.com>2022-05-31 06:48:11 +0300
commit643d9895600132f04a382ea1b7d7f008600762fb (patch)
treecec8eaa3fe90e233aa00bd39c924cfe53e3b2a2f
parent749183e6322137b33eee78333d68d7a611fbe4be (diff)
Fix invalid ANSI erase codessp/ansi-markup-fixes
-rw-r--r--src/misc/ansi_code_markup.cpp2
-rw-r--r--tests/ansi_code_markup_tests.cpp12
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)