mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-12 15:34:50 +08:00
Compare commits
4 Commits
2a0ae3315d
...
f2a4b2b17b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f2a4b2b17b | ||
|
|
2db42c6ce7 | ||
|
|
076f7f1eb1 | ||
|
|
619097cc2a |
@ -73,8 +73,19 @@ genpass-monkey() {
|
||||
|
||||
genpass-xkcd() {
|
||||
# Generates a 128-bit XKCD-style passphrase
|
||||
# EG, 9-mien-flood-Patti-buxom-dozes-ickier-pay-ailed-Foster
|
||||
# e.g, 9-mien-flood-Patti-buxom-dozes-ickier-pay-ailed-Foster
|
||||
# Can take a numerical argument for generating extra passwords
|
||||
|
||||
if (( ! $+commands[shuf] )); then
|
||||
echo >&2 "$0: \`shuf\` command not found. Install coreutils (\`brew install coreutils\` on macOS)."
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [[ ! -e /usr/share/dict/words ]]; then
|
||||
echo >&2 "$0: no wordlist found in \`/usr/share/dict/words\`. Install one first."
|
||||
return 1
|
||||
fi
|
||||
|
||||
local -i i num
|
||||
|
||||
[[ $1 =~ '^[0-9]+$' ]] && num=$1 || num=1
|
||||
@ -90,6 +101,6 @@ genpass-xkcd() {
|
||||
|
||||
for i in {1..$num}; do
|
||||
printf "$n-"
|
||||
printf "$dict" | shuf -n "$n" | paste -sd '-'
|
||||
printf "$dict" | shuf -n "$n" | paste -sd '-' -
|
||||
done
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user