aboutsummaryrefslogtreecommitdiff
path: root/bin/without-env
diff options
context:
space:
mode:
Diffstat (limited to 'bin/without-env')
-rwxr-xr-xbin/without-env13
1 files changed, 3 insertions, 10 deletions
diff --git a/bin/without-env b/bin/without-env
index 45c41ca..4f8fb14 100755
--- a/bin/without-env
+++ b/bin/without-env
@@ -57,16 +57,9 @@ while getopts 'h' flag; do
done
shift $((OPTIND - 1))
-assert_arg() {
- if [ -z "$1" ]; then
- printf 'Missing %s\n' "$2" >&2
- exit 2
- fi
-}
-
-assert_arg "${1:-}" 'ENVVAR'
-assert_arg "${2:-}" 'PATH'
-assert_arg "${3:-}" '--'
+eval "$(assert-arg "${1:-}" 'ENVVAR')"
+eval "$(assert-arg "${2:-}" 'PATH')"
+eval "$(assert-arg "${3:-}" '--')"
eval "export $1=\"\$(echo \"\$$1\" | sed \"s|\$2:||g\")\""
shift # drop $1