From 54eb161784cbd27779656cbd1b80f312e7e1dd25 Mon Sep 17 00:00:00 2001 From: Marc Foley Date: Fri, 4 Oct 2024 10:13:51 +0100 Subject: [PATCH] gftools.argparse: Add custom gftool ArgumentParser --- Lib/gftools/argparse.py | 10 ++++++++++ Lib/gftools/scripts/manage_traffic_jam.py | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 Lib/gftools/argparse.py diff --git a/Lib/gftools/argparse.py b/Lib/gftools/argparse.py new file mode 100644 index 00000000..9a668a0f --- /dev/null +++ b/Lib/gftools/argparse.py @@ -0,0 +1,10 @@ +from argparse import ArgumentParser + + +class GFArgumentParser(ArgumentParser): + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.add_argument( + "--show-tracebacks", action="store_true", help="Show tracebacks" + ) diff --git a/Lib/gftools/scripts/manage_traffic_jam.py b/Lib/gftools/scripts/manage_traffic_jam.py index 6fd31283..c9a123c0 100644 --- a/Lib/gftools/scripts/manage_traffic_jam.py +++ b/Lib/gftools/scripts/manage_traffic_jam.py @@ -12,6 +12,7 @@ import subprocess from rich.pretty import pprint from gftools.logging import setup_logging +from gftools.argparse import GFArgumentParser from gftools.push.utils import branch_matches_google_fonts_main from gftools.push.servers import GFServers, Items from gftools.push.items import Family, FamilyMeta @@ -223,7 +224,7 @@ def update_servers(self): def main(args=None): - parser = argparse.ArgumentParser() + parser = GFArgumentParser() parser.add_argument("fonts_repo", type=Path) parser.add_argument( "-f",