From d4f74d6c48dd46f8a23401c57b308fae6977c2ea Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Wed, 14 Dec 2022 17:10:34 +0000 Subject: gron: Add options for enabling/disabling colored output These match the options in the original gron: https://github.com/tomnomnom/gron --- Userland/Utilities/gron.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Userland/Utilities/gron.cpp b/Userland/Utilities/gron.cpp index 6e77a33f03..925cc70fea 100644 --- a/Userland/Utilities/gron.cpp +++ b/Userland/Utilities/gron.cpp @@ -38,6 +38,19 @@ ErrorOr serenity_main(Main::Arguments arguments) args_parser.set_general_help("Print each value in a JSON file with its fully expanded key."); StringView path; + args_parser.add_option(use_color, "Colorize output (default on tty)", "colorize", 'c'); + args_parser.add_option(Core::ArgsParser::Option { + Core::ArgsParser::OptionArgumentMode::None, + "Monochrome (don't colorize output)", + "monochrome", + 'm', + nullptr, + [](char const* s) { + VERIFY(s == nullptr); + use_color = false; + return true; + }, + }); args_parser.add_positional_argument(path, "Input", "input", Core::ArgsParser::Required::No); args_parser.parse(arguments); -- cgit v1.2.3