Add a few more character sets to pw()
This commit is contained in:
parent
8c8f2bad84
commit
a5cdf60767
1 changed files with 8 additions and 4 deletions
12
zsh/func/pw
12
zsh/func/pw
|
@ -3,9 +3,11 @@
|
||||||
|
|
||||||
local ALPHA_SET='A-Za-z'
|
local ALPHA_SET='A-Za-z'
|
||||||
local NUMERIC_SET='0-9'
|
local NUMERIC_SET='0-9'
|
||||||
local SYM_SET='!@#$%^&*.;:-+='
|
local SYM_SET='!@#$%^&*'
|
||||||
local ALNUM_SET="$ALPHA_SET$NUMERIC_SET"
|
local XSYM_SET="${SYM_SET}.;:-+="
|
||||||
local ALL_SET="$ALNUM_SET$SYM_SET"
|
local ALNUM_SET="${ALPHA_SET}${NUMERIC_SET}"
|
||||||
|
local ALL_SET="${ALNUM_SET}${SYM_SET}"
|
||||||
|
local XALL_SET="${ALNUM_SET}${XSYM_SET}"
|
||||||
|
|
||||||
local -i length=16 count=1
|
local -i length=16 count=1
|
||||||
local charset="$ALL_SET"
|
local charset="$ALL_SET"
|
||||||
|
@ -16,10 +18,12 @@ while getopts 'c:l:s:' opt; do
|
||||||
l) length=$OPTARG;;
|
l) length=$OPTARG;;
|
||||||
s) case $OPTARG in
|
s) case $OPTARG in
|
||||||
alpha) charset="$ALPHA_SET";;
|
alpha) charset="$ALPHA_SET";;
|
||||||
num|numeric) charset="$NUMERIC_SET";;
|
num) charset="$NUMERIC_SET";;
|
||||||
alnum) charset="$ALNUM_SET";;
|
alnum) charset="$ALNUM_SET";;
|
||||||
sym) charset="$SYM_SET";;
|
sym) charset="$SYM_SET";;
|
||||||
|
xsym) charset="$XSYM_SET";;
|
||||||
all) charset="$ALL_SET";;
|
all) charset="$ALL_SET";;
|
||||||
|
xall) charset="$XALL_SET";;
|
||||||
*) echo "Invalid set name: $OPTARG" 1>&2; return -2;;
|
*) echo "Invalid set name: $OPTARG" 1>&2; return -2;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue