aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2022-08-12 18:56:54 -0300
committerEuAndreh <eu@euandre.org>2022-08-12 18:56:54 -0300
commit517bf0b208dd3def6cac9e760a91d546f0d1b336 (patch)
tree23fa4fe52d60251b64df835b723bc85c2114e631 /bin
parentbin/color: Add "Examples" section to help string (diff)
downloaddotfiles-517bf0b208dd3def6cac9e760a91d546f0d1b336.tar.gz
dotfiles-517bf0b208dd3def6cac9e760a91d546f0d1b336.tar.xz
bin/color: Replace ad-hoc `assert_arg()` with `assert-arg`
Diffstat (limited to 'bin')
-rwxr-xr-xbin/color14
1 files changed, 4 insertions, 10 deletions
diff --git a/bin/color b/bin/color
index d03a232..05ef95b 100755
--- a/bin/color
+++ b/bin/color
@@ -175,6 +175,7 @@ for flag in "$@"; do
esac
done
+COLOR_FN=''
while getopts 'c:h' flag; do
case "$flag" in
c)
@@ -204,17 +205,10 @@ while getopts 'c:h' flag; do
done
shift $((OPTIND - 1))
-assert_arg() {
- if [ -z "$1" ]; then
- printf 'Missing %s\n\n' "$2" >&2
- usage >&2
- exit 2
- fi
-}
-
TEXT="${1:-}"
-assert_arg "$COLOR_FN" '-c COLOR'
-assert_arg "$TEXT" 'TEXT'
+
+eval "$(assert-arg "$COLOR_FN" '-c COLOR')"
+eval "$(assert-arg "$TEXT" 'TEXT')"
"$COLOR_FN" "$TEXT"