Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- shopt -s nullglob globstar
- typeit=0
- if [[ $1 == "--type" ]]; then
- typeit=1
- shift
- fi
- prefix=${PASSWORD_STORE_DIR-~/.password-store}
- password_files=( "$prefix"/**/*.gpg )
- password_files=( "${password_files[@]#"$prefix"/}" )
- password_files=( "${password_files[@]%.gpg}" )
- password=$(printf '%s\n' "${password_files[@]}" | dmenu "$@")
- [[ -n $password ]] || exit
- if [[ $typeit -eq 0 ]]; then
- if [[ "$password" == otp/* ]]; then
- pass otp -c "$password" 2>/dev/null
- else
- pass show -c "$password" 2>/dev/null
- fi
- else
- result=""
- if [[ "$password" == otp/* ]]; then
- result=$(pass otp "$password")
- else
- result=$(pass show "$password")
- fi
- echo "$result" | { read -r pass; printf %s "$pass"; } |
- xdotool type --clearmodifiers --file -
- fi
Add Comment
Please, Sign In to add comment