diff --git a/passusermenu b/passusermenu new file mode 100755 index 0000000..36f71f2 --- /dev/null +++ b/passusermenu @@ -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 user "$password" 2>/dev/null + +# Send notification +notify-send -u critical -t 45000 "Username in clipboard" \ + "The username for \"$password\" is currently in the clipboard."