浏览代码

fix(genpass): check for presence of shuf command.

"shuf" is not a standard command on MacOS and requires installation of the brew coreutils package
Patrick Harrison 4 年之前
父节点
当前提交
619097cc2a
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      plugins/genpass/genpass.plugin.zsh

+ 6 - 0
plugins/genpass/genpass.plugin.zsh

@@ -75,6 +75,12 @@ genpass-xkcd() {
   # Generates a 128-bit XKCD-style passphrase
   # EG, 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
+
   local -i i num
 
   [[ $1 =~ '^[0-9]+$' ]] && num=$1 || num=1