Merge pull request #401 from scmorrison/master

Rename pass function to passgen to avoid conflict with pass (password store) utility. Closes #399
pull/402/head
Nils Winkler 2015-01-20 16:15:10 +01:00
commit 981dc2c258
1 changed files with 11 additions and 4 deletions

View File

@ -39,20 +39,27 @@ function pickfrom ()
head -n $n $file | tail -1 head -n $n $file | tail -1
} }
function pass () function passgen ()
{ {
about 'generates random password from dictionary words' about 'generates random password from dictionary words'
param 'optional integer length' param 'optional integer length'
param 'if unset, defaults to 4' param 'if unset, defaults to 4'
example '$ pass' example '$ passgen'
example '$ pass 6' example '$ passgen 6'
group 'base' group 'base'
local i pass length=${1:-4} local i pass length=${1:-4}
pass=$(echo $(for i in $(eval echo "{1..$length}"); do pickfrom /usr/share/dict/words; done)) pass=$(echo $(for i in $(eval echo "{1..$length}"); do pickfrom /usr/share/dict/words; done))
echo "With spaces (easier to memorize): $pass" echo "With spaces (easier to memorize): $pass"
echo "Without (use this as the pass): $(echo $pass | tr -d ' ')" echo "Without (use this as the password): $(echo $pass | tr -d ' ')"
} }
# Create alias pass to passgen when pass isn't installed or
# BASH_IT_LEGACY_PASS is true.
if ! command -v pass &>/dev/null || [ "$BASH_IT_LEGACY_PASS" = true ]
then
alias pass=passgen
fi
function pmdown () function pmdown ()
{ {
about 'preview markdown file in a browser' about 'preview markdown file in a browser'