From a6d2119ee67178773dddf79a3275ae3b17becb69 Mon Sep 17 00:00:00 2001 From: "Kelvin M. Klann" Date: Mon, 13 May 2024 20:01:25 -0300 Subject: build: sort.py: support "--" and fail on unknown option Support "--" to end options and fail if an unknown option is given. --- contrib/sort.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/contrib/sort.py b/contrib/sort.py index fa7adb8cb..d6e601ff8 100755 --- a/contrib/sort.py +++ b/contrib/sort.py @@ -11,7 +11,7 @@ from sys import argv, exit as sys_exit, stderr __doc__ = f"""\ Sort the arguments of commands in profiles. -Usage: {path.basename(argv[0])} [-i] [-n] [/path/to/profile ...] +Usage: {path.basename(argv[0])} [-i] [-n] [--] [/path/to/profile ...] The following commands are supported: @@ -23,6 +23,7 @@ Note that this is only applicable to commands that support multiple arguments. Options: -i Edit the profile file(s) in-place (this is the default). -n Do not edit the profile file(s) in-place. + -- End of options Examples: $ {argv[0]} MyAwesomeProfile.profile @@ -110,6 +111,12 @@ def main(args): elif args[0] == "-n": overwrite = False args.pop(0) + elif args[0] == "--": + args.pop(0) + break + elif args[0][0] == "-": + print(f"[ Error ] Unknown option: {args[0]}", file=stderr) + return 2 else: break -- cgit v1.2.3-54-g00ecf