From 28516b726e0bacc37029d4343e4bac468bfdd904 Mon Sep 17 00:00:00 2001 From: badra001 Date: Wed, 4 Mar 2026 08:46:10 -0500 Subject: [PATCH] update to fix issue --- .../aws_config_editor/aws_config_editor.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/local-app/python-tools/aws_config_editor/aws_config_editor.py b/local-app/python-tools/aws_config_editor/aws_config_editor.py index 67b8696d..7b8e3e4a 100755 --- a/local-app/python-tools/aws_config_editor/aws_config_editor.py +++ b/local-app/python-tools/aws_config_editor/aws_config_editor.py @@ -73,6 +73,10 @@ from pathlib import Path +# ── Version ─────────────────────────────────────────────────────────────────── + +__version__ = "1.0.1" + # ── Defaults ────────────────────────────────────────────────────────────────── DEFAULT_CONFIG = Path.home() / ".aws" / "config" @@ -510,9 +514,9 @@ def _profile_from_template( # ── CLI construction ────────────────────────────────────────────────────────── -def _add_pattern_args(p: argparse.ArgumentParser) -> None: +def _add_pattern_args(p: argparse.ArgumentParser, required: bool = False) -> None: p.add_argument( - "--pattern", metavar="REGEX", + "--pattern", metavar="REGEX", required=required, help="Profile name filter: full regex match (or substring with --substring)", ) p.add_argument( @@ -534,6 +538,9 @@ def build_parser() -> argparse.ArgumentParser: formatter_class=argparse.RawDescriptionHelpFormatter, epilog=__doc__, ) + parser.add_argument( + "--version", action="version", version=f"%(prog)s {__version__}", + ) parser.add_argument( "--file", "-f", default=str(DEFAULT_CONFIG), @@ -552,8 +559,7 @@ def build_parser() -> argparse.ArgumentParser: # delete dp = sub.add_parser("delete", help="Delete profiles matching a pattern") - _add_pattern_args(dp) - dp.add_argument("--pattern", required=True, metavar="REGEX") + _add_pattern_args(dp, required=True) _add_mutation_args(dp) dp.set_defaults(func=cmd_delete) @@ -564,8 +570,7 @@ def build_parser() -> argparse.ArgumentParser: formatter_class=argparse.RawDescriptionHelpFormatter, description=cmd_edit.__doc__, ) - _add_pattern_args(ep) - ep.add_argument("--pattern", required=True, metavar="REGEX") + _add_pattern_args(ep, required=True) ep.add_argument("--key", required=True, metavar="KEY", help="Config key whose value will be modified (e.g. source_profile)") ep.add_argument("--search", required=True, metavar="SEARCH",