summaryrefslogtreecommitdiff
path: root/password-store-menu
diff options
context:
space:
mode:
Diffstat (limited to 'password-store-menu')
-rwxr-xr-xpassword-store-menu14
1 files changed, 14 insertions, 0 deletions
diff --git a/password-store-menu b/password-store-menu
new file mode 100755
index 0000000..5eec3e6
--- /dev/null
+++ b/password-store-menu
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+menu='wofi -d --prompt Pass'
+
+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[@]}" | $menu)
+
+[ -z "$password" ] && exit
+
+pass "$@" -c "$password"