X-Git-Url: https://git.distorted.org.uk/~mdw/distorted-keys/blobdiff_plain/8e63b99006f44ff95e3a1ad4b4b53561e75aa571..5fb66a7a5402e48337bff755fff16c423196a13d:/keyfunc.sh.in diff --git a/keyfunc.sh.in b/keyfunc.sh.in index dca8dee..c68fec1 100644 --- a/keyfunc.sh.in +++ b/keyfunc.sh.in @@ -187,6 +187,19 @@ checkident () { check "$1" "$R_IDENT" "$2"; } checkword () { check "$1" "$R_WORD" "$2"; } checklabel () { check "$1 label" "$R_LABEL" "$2"; } +## Boolean canonification. +boolify () { + var=$1 what=$2 + + eval v=\$$var + case $v in + 1 | y | yes | on | t | true) v=t ;; + 0 | n | no | off | f | false | nil) v=nil ;; + *) echo >&2 "$quis: bad boolean $what \`$v'"; exit 1 ;; + esac + eval $var=\$v +} + ###-------------------------------------------------------------------------- ### Key storage and properties.