33 lines
344 B
Plaintext
33 lines
344 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
|
||
|
###
|
||
|
# parse arguments
|
||
|
##
|
||
|
|
||
|
declare -A opts
|
||
|
|
||
|
while (( $# )); do
|
||
|
case $1 in
|
||
|
--*=*)
|
||
|
key=${1#--} key=${key%%=*}
|
||
|
opts[$key]=${1#--*=}
|
||
|
;;
|
||
|
--no-*)
|
||
|
key=${1#--no-}
|
||
|
opts[$key]=false
|
||
|
;;
|
||
|
--)
|
||
|
shift
|
||
|
break
|
||
|
;;
|
||
|
--*)
|
||
|
key=${1#--}
|
||
|
opts[$key]=true
|
||
|
;;
|
||
|
*)
|
||
|
break
|
||
|
esac
|
||
|
|
||
|
shift
|
||
|
done
|