diff --git a/passmenu b/passmenu new file mode 100755 index 0000000..5108e6e --- /dev/null +++ b/passmenu @@ -0,0 +1,17 @@ +#!/bin/sh +set -e +shopt -s nullglob globstar + +# Present menu to select password +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[@]}" | bemenu $@) + +# Copy password to clipboard +pass show -c "$password" 2>/dev/null + +# Send notification +notify-send -u critical -t 45000 "Password in clipboard" \ + "The password for \"$password\" is currently in the clipboard."