From 24b99039573116da0d5bc372be61ac18fda648f7 Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Wed, 29 Oct 2025 14:29:11 -0400 Subject: [PATCH] Add cmdarg.sh dependency --- lib/cmdarg.sh | 459 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 459 insertions(+) create mode 100644 lib/cmdarg.sh diff --git a/lib/cmdarg.sh b/lib/cmdarg.sh new file mode 100644 index 0000000..282b05c --- /dev/null +++ b/lib/cmdarg.sh @@ -0,0 +1,459 @@ +#!/bin/bash + +if (( BASH_VERSINFO[0] < 4 )); then + echo "cmdarg is incompatible with bash versions < 4, please upgrade bash" >&2 + exit 1 +fi + +CMDARG_ERROR_BEHAVIOR=return + +CMDARG_FLAG_NOARG=0 +CMDARG_FLAG_REQARG=2 +CMDARG_FLAG_OPTARG=4 + +CMDARG_TYPE_ARRAY=1 +CMDARG_TYPE_HASH=2 +CMDARG_TYPE_STRING=3 +CMDARG_TYPE_BOOLEAN=4 + +function cmdarg +{ + # cmdarg