From 8bc3cf9615c92303f735a7a1b90abbc4a974f6ed Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 1 Apr 2018 23:08:31 +0200 Subject: [PATCH] Add phrase for overriding current line --- io/ansiescapecodes.cpp | 4 ++++ io/ansiescapecodes.h | 1 + 2 files changed, 5 insertions(+) diff --git a/io/ansiescapecodes.cpp b/io/ansiescapecodes.cpp index 527547b..b2e6e2c 100644 --- a/io/ansiescapecodes.cpp +++ b/io/ansiescapecodes.cpp @@ -86,6 +86,10 @@ std::ostream &operator<<(std::ostream &stream, Phrases phrase) setStyle(stream, TextAttribute::Reset); setStyle(stream, TextAttribute::Bold); break; + case Phrases::Override: + eraseLine(stream); + stream << '\r'; + break; } return stream; } diff --git a/io/ansiescapecodes.h b/io/ansiescapecodes.h index 2b4aa18..f251f31 100644 --- a/io/ansiescapecodes.h +++ b/io/ansiescapecodes.h @@ -141,6 +141,7 @@ enum class Phrases { WarningMessage, /**< bold, yellow "==> WARNING: " */ EndFlush, /**< resets the style and flushes the stream */ Info, /**< bold, blue "Info: " */ + Override, /**< erases the current line */ }; CPP_UTILITIES_EXPORT std::ostream &operator<<(std::ostream &stream, Phrases phrase);