12345678910111213141516171819202122232425 |
- #!/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.sh -p 'password:' -l 20 "$@")
- [[ -n $password ]] || exit
- if [[ $typeit -eq 0 ]]; then
- pass "$password" | xsel -ip -t 10000
- else
- pass "$password" | { IFS= read -r pass; printf %s "$pass"; } |
- xdotool type --clearmodifiers --file -
- fi
|