Changed default argparse option to break, rather than exit; to support required argument(s) without an associated flag

This commit is contained in:
Alex Paarfus
2023-06-27 23:22:13 -04:00
parent d76ab3ae0b
commit 010d171254
3 changed files with 3 additions and 15 deletions

View File

@@ -92,11 +92,7 @@ main() {
-l | --low ) settings['low']="${2}"; shift;; -l | --low ) settings['low']="${2}"; shift;;
-H | --high ) settings['high']="${2}"; shift;; -H | --high ) settings['high']="${2}"; shift;;
-- ) shift; break;; -- ) shift; break;;
* ) * ) break;;
printf '%s\n' "Unknown option: '${1}'" >&2
usage
return 1
;;
esac esac
shift shift
done done

View File

@@ -56,11 +56,7 @@ main() {
-h | --help ) usage; return 0;; -h | --help ) usage; return 0;;
-q | --quality ) quality="${2}"; shift;; -q | --quality ) quality="${2}"; shift;;
-- ) shift; break;; -- ) shift; break;;
* ) * ) break;;
printf '%s\n' "Unknown option: '${1}'" >&2
usage
return 1
;;
esac esac
shift shift
done done

View File

@@ -60,11 +60,7 @@ main() {
case "${1}" in case "${1}" in
-h | --help ) usage; return 0;; -h | --help ) usage; return 0;;
-- ) shift; break;; -- ) shift; break;;
* ) * ) break;;
printf '%s\n' "Unknown option: '${1}'" >&2
usage
return 1
;;
esac esac
shift shift
done done