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)