From 0fd2f72d49c4ed36309e9a1580b59bc0ed20b8a9 Mon Sep 17 00:00:00 2001 From: Patrick Elmer Date: Sun, 8 Mar 2026 21:03:24 +0100 Subject: [PATCH 1/2] Enable -V for version --- magicli.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/magicli.py b/magicli.py index e0a79d1..377d4c6 100644 --- a/magicli.py +++ b/magicli.py @@ -168,7 +168,11 @@ def check_for_version(argv, parameters, docstring, module): "version" not in parameters and any( (argv == [arg] and string in docstring) - for arg, string in [("--version", "--version"), ("-v", "-v, --version")] + for arg, string in [ + ("--version", "--version"), + ("-v", "-v, --version"), + ("-V", "-V, --version"), + ] ) and module ): From eb5da0f81d54f03b83cd0cdb6748ca23bbe0e710 Mon Sep 17 00:00:00 2001 From: Patrick Elmer Date: Sun, 8 Mar 2026 21:03:41 +0100 Subject: [PATCH 2/2] Fix typos --- magicli.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/magicli.py b/magicli.py index 377d4c6..063abcf 100644 --- a/magicli.py +++ b/magicli.py @@ -38,7 +38,7 @@ def magicli(): def is_command(argv, module): """ Checks if the first argument is a valid command in the module and returns - the function to call if `argv[0]` is public and not excluded in `__all__`, + the function to call if `argv[0]` is public and not excluded in `__all__`. """ if ( argv @@ -110,7 +110,7 @@ def parse_short_options(short_options, docstring, iter_argv, parameters, kwargs) def short_to_long_option(short, docstring): """ - Converts a one character short option to a long option accoring to the help message. + Converts a one character short option to a long option according to the help message. """ template = f"-{short}, --" if (start := docstring.find(template)) != -1: