From aad373a5b5cea43a322c37f8d59ebc4a30f74e85 Mon Sep 17 00:00:00 2001 From: Bob Polis Date: Thu, 13 Feb 2025 08:02:39 +0100 Subject: [PATCH] Add clear_screen manipulator --- src/iomanip.cpp | 6 ++++++ src/iomanip.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/src/iomanip.cpp b/src/iomanip.cpp index fcc5796..2fa820a 100644 --- a/src/iomanip.cpp +++ b/src/iomanip.cpp @@ -46,6 +46,12 @@ std::ostream& sc::io::show_cursor(std::ostream& out) { return out; } +std::ostream& sc::io::clear_screen(std::ostream& out) { + if (should_color(out)) + out << "\x1b" << 'c'; + return out; +} + std::ostream& sc::io::reset(std::ostream& out) { if (should_color(out)) out << "\x1b[m"; diff --git a/src/iomanip.hpp b/src/iomanip.hpp index 7ed7569..27bc17b 100644 --- a/src/iomanip.hpp +++ b/src/iomanip.hpp @@ -11,6 +11,7 @@ namespace sc { std::ostream& hide_cursor(std::ostream& out); std::ostream& show_cursor(std::ostream& out); + std::ostream& clear_screen(std::ostream& out); std::ostream& reset(std::ostream& out); std::ostream& bold(std::ostream& out);