introduce isnumeric function

This commit is contained in:
do butterflies cry? 2026-01-21 15:35:11 +10:00
parent 97c9dfb986
commit f9d0b56f97
3 changed files with 10 additions and 3 deletions

View file

@ -100,6 +100,8 @@ function confirm-file-overwrite {
[[ "$OVERWRITE" = false ]] || confirm
}
function isnumeric { [[ "$1" =~ ^[0-9]+$ ]]; }
# ====== Core ======
function run-subcmd {
# if CMD_MIN is empty, then CMD_MAJ is the root cmd (ie ceru)

View file

@ -214,11 +214,9 @@ esac
unset -f perr-unsupportedhash perr-forbiddenhash perr-recommendhash
# ensure $ROUNDS is a valid numeric
re='^[0-9]+$'
if ! [[ "$ROUNDS" =~ ^[0-9]+$ ]] ; then
if ! isnumeric "$ROUNDS"; then
throw-badval 1 "$ROUNDS" '-r|--rounds'
fi
unset -v re
# Acquire password from stdin
if [[ "$STDIN" == true ]]; then

View file

@ -81,6 +81,10 @@ while [[ $# -gt 0 ]]; do
done; unset -v ARG
EXTRA=''
# ensure $ROUNDS is a valid numeric
if ! isnumeric "$ROUNDS"; then
throw-badval 1 "$ROUNDS" '-r|--rounds'
fi
case "$TYPE" in
ed25519)
@ -93,6 +97,9 @@ case "$TYPE" in
;;
esac
if ! isnumeric "$BITS"; then
throw-badval 1 "$BITS" '-b|--bits'
fi
if [[ "$HWKEY" == true ]]; then
if [[ "$TYPE" == "rsa" ]]; then