From 8c8d16b1dd467490d648d80e808e40c5f7966cf3 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Thu, 2 Oct 2025 22:42:53 +0200 Subject: [PATCH] feat: limit warning when asked --- src/rougail/cli/__main__.py | 9 ++++++++- tests/cli/versions.txt | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/rougail/cli/__main__.py b/src/rougail/cli/__main__.py index 4cf5aca..6ddf4c5 100644 --- a/src/rougail/cli/__main__.py +++ b/src/rougail/cli/__main__.py @@ -17,7 +17,7 @@ along with Mtools. If not, see . """ import os -from warnings import warn +from warnings import warn, filterwarnings from pathlib import Path from sys import exit @@ -29,6 +29,7 @@ from rougail import Rougail from rougail.config import get_rougail_config from rougail.utils import load_modules from rougail.user_datas import UserDatas +from rougail.error import RougailWarning try: from rougail.user_data_yaml import RougailUserDataYaml @@ -106,6 +107,12 @@ def _main(arguments, do_not_print): cmd_config.property.setdefault(origin_prop, "read_write", "append") cmd_config.property.remove("not_for_commandline") cmd_config.property.read_only() + if not cmd_config.option("cli.warnings").value.get(): + filterwarnings("ignore", category=DeprecationWarning) + filterwarnings("ignore", category=RougailWarning) + else: + filterwarnings("default", category=DeprecationWarning) + filterwarnings("default", category=RougailWarning) if rougailconfig["cli.versions"]: versions = [] from tiramisu import __version__ diff --git a/tests/cli/versions.txt b/tests/cli/versions.txt index 931f274..236a5f9 100644 --- a/tests/cli/versions.txt +++ b/tests/cli/versions.txt @@ -1 +1 @@ -["tiramisu: 5.2.0a10", "tiramisu-cmdline-parser: 0.7.0a1", "rougail: 1.2.0a31", "rougail-cli: 0.2.0a20", "rougail-structural-bitwarden: 0.1.0a5", "rougail-user-data-ansible: 0.1.0a3", "rougail-user-data-bitwarden: 0.1.0a21", "rougail-user-data-environment: 0.1.0a10", "rougail-user-data-yaml: 0.2.0a12", "rougail-output-ansible: 0.2.0a13", "rougail-output-console: 0.2.0a12", "rougail-output-doc: 0.2.0a25", "rougail-output-json: 0.2.0a9"] +["tiramisu: 5.2.0a12", "tiramisu-cmdline-parser: 0.7.0a2", "rougail: 1.2.0a35", "rougail-cli: 0.2.0a21", "rougail-structural-bitwarden: 0.1.0a5", "rougail-user-data-ansible: 0.1.0a3", "rougail-user-data-bitwarden: 0.1.0a21", "rougail-user-data-environment: 0.1.0a11", "rougail-user-data-yaml: 0.2.0a13", "rougail-output-ansible: 0.2.0a14", "rougail-output-console: 0.2.0a13", "rougail-output-doc: 0.2.0a30", "rougail-output-json: 0.2.0a10"]