From c68a274c4f0e9fbe635ea21439e405f22a26843b Mon Sep 17 00:00:00 2001 From: Misa Date: Wed, 1 Sep 2021 13:28:51 -0700 Subject: [PATCH] Add command-line options to force-enable/disable color `-forcecolor` will force color to be on. `-nocolor` will force color to be off. And just because I'm a nice person, I've also added British versions of those flags. As a treat. --- desktop_version/src/Vlogging.c | 5 +++++ desktop_version/src/Vlogging.h | 2 ++ desktop_version/src/main.cpp | 8 ++++++++ 3 files changed, 15 insertions(+) diff --git a/desktop_version/src/Vlogging.c b/desktop_version/src/Vlogging.c index d2176205..e50f5696 100644 --- a/desktop_version/src/Vlogging.c +++ b/desktop_version/src/Vlogging.c @@ -47,6 +47,11 @@ void vlog_init(void) } } +void vlog_toggle_color(const int enable_color) +{ + color_enabled = enable_color; +} + int vlog_info(const char* text, ...) { va_list list; diff --git a/desktop_version/src/Vlogging.h b/desktop_version/src/Vlogging.h index f81aa067..22802f3b 100644 --- a/desktop_version/src/Vlogging.h +++ b/desktop_version/src/Vlogging.h @@ -8,6 +8,8 @@ extern "C" void vlog_init(void); +void vlog_toggle_color(int enable_color); + int vlog_info(const char* text, ...); int vlog_warn(const char* text, ...); diff --git a/desktop_version/src/main.cpp b/desktop_version/src/main.cpp index 2b909a98..24eb58d8 100644 --- a/desktop_version/src/main.cpp +++ b/desktop_version/src/main.cpp @@ -432,6 +432,14 @@ int main(int argc, char *argv[]) playassets = "levels/" + std::string(argv[i]) + ".vvvvvv"; }) } + else if (ARG("-forcecolor") || ARG("-forcecolour")) + { + vlog_toggle_color(1); + } + else if (ARG("-nocolor") || ARG("-nocolour")) + { + vlog_toggle_color(0); + } #undef ARG_INNER #undef ARG else