From 953cad50231cc4045173c7aaa180a6a54ce3f33f Mon Sep 17 00:00:00 2001 From: Ivan Habunek Date: Wed, 28 Jun 2023 14:17:35 +0200 Subject: [PATCH] Respect quiet setting --- toot/output.py | 6 ++---- toot/settings.py | 8 ++++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/toot/output.py b/toot/output.py index 186f4d9..c1d89c6 100644 --- a/toot/output.py +++ b/toot/output.py @@ -127,11 +127,9 @@ def use_ansi_color(): return True -QUIET = "--quiet" in sys.argv - - def print_out(*args, **kwargs): - if not QUIET: + from toot import settings + if not settings.get_quiet(): args = [colorize(a) if use_ansi_color() else strip_tags(a) for a in args] print(*args, **kwargs) diff --git a/toot/settings.py b/toot/settings.py index aa02c1b..990fcc1 100644 --- a/toot/settings.py +++ b/toot/settings.py @@ -69,3 +69,11 @@ def get_debug_file() -> Optional[str]: return from_env return get_setting("common.debug_file", str) + + +@lru_cache(maxsize=None) +def get_quiet(): + if "--quiet" in sys.argv: + return True + + return get_setting("common.quiet", str, False)