From 63cfc4eff57149bd73c78b5a24b33604ee73996a Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Mon, 21 Mar 2022 15:10:30 -0400 Subject: [PATCH] scripts: Support short options being squished togethers for plymouth-set-default-theme People expect to be able to squish short options together, so this commit adds some glob matching to support that feature. --- scripts/plymouth-set-default-theme.in | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/scripts/plymouth-set-default-theme.in b/scripts/plymouth-set-default-theme.in index ed999e90..c6ebd932 100755 --- a/scripts/plymouth-set-default-theme.in +++ b/scripts/plymouth-set-default-theme.in @@ -122,6 +122,27 @@ while [ $# -gt 0 ]; do DO_HELP=1 ;; + -[!-]*-*) + echo "Short options can't have embedded dashes" >&2 + echo $(usage) >&2 + exit 1 + ;; + + -[!-][!-]*) + COMPRESSED_OPTIONS="$1" + shift + + ARGS=($COMPRESSED_OPTIONS $(echo $COMPRESSED_OPTIONS | sed -e 's/^-//' -e 's/[^-]/-& /g') "$@") + + set -- "${ARGS[@]}" + ;; + + -*) + echo "Unknown option: '$1'" >&2 + echo $(usage) >&2 + exit 1 + ;; + *) if [ -n "$THEME_NAME" ]; then echo "You can only specify one theme at a time" >&2