passmenu-section (547B)
1 #!/bin/env bash 2 3 shopt -s nullglob globstar 4 5 prefix=${PASSWORD_STORE_DIR-~/.password-store} 6 password_files=( "$prefix"/**/*.gpg ) 7 password_files=( "${password_files[@]#"$prefix"/}" ) 8 password_files=( "${password_files[@]%.gpg}" ) 9 10 password=$(printf '%s\n' "${password_files[@]}" | dmenu "$@") 11 12 [[ -n $password ]] || exit 13 14 data=`pass "$password"` 15 part="$((awk -F: '{print $1}' <<< "$data") | sed '1d' | dmenu)" 16 17 [[ -n $part ]] || exit 18 19 awk -F: '/'"${part}"'/{gsub(/ /,"");print $2}' <<< "$data" | xclip -sel clip && notify-send "$password" "$part"