From efc597cda725021eade6ead5112a8879f2adfd07 Mon Sep 17 00:00:00 2001 From: shivaraj-bh Date: Tue, 8 Oct 2024 00:53:53 +0530 Subject: [PATCH] nix: Add `quiet` flag with `shortName` overriding its common variant This PR adds `q` as a `shortName` for the `quiet` flag for `nix` command, overriding https://github.com/NixOS/nix/blob/26c3fc11eada3fa7df0284190095868a947fefe2/src/libmain/common-args.cc#L23-L28. Since this flag can be repeated, it simplifies usage by allowing `nix -qq ...` instead of `nix --quiet --quiet ...`. --- src/nix/main.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/nix/main.cc b/src/nix/main.cc index eff2d60a473..66fe64cf1db 100644 --- a/src/nix/main.cc +++ b/src/nix/main.cc @@ -117,6 +117,14 @@ struct NixArgs : virtual MultiCommand, virtual MixCommonArgs, virtual RootArgs .handler = {[this]() { this->helpRequested = true; }}, }); + addFlag({ + .longName = "quiet", + .shortName = 'q', + .description = "Decrease the logging verbosity level.", + .category = loggingCategory, + .handler = {[]() { verbosity = verbosity > lvlError ? (Verbosity) (verbosity - 1) : lvlError; }}, + }); + addFlag({ .longName = "print-build-logs", .shortName = 'L',