summaryrefslogtreecommitdiff
path: root/scripts/Scripts
diff options
context:
space:
mode:
authorJulian T <julian@jtle.dk>2019-06-12 21:37:28 +0200
committerJulian T <julian@jtle.dk>2019-06-12 21:37:28 +0200
commit30c35bcc08e030aceee325b72d4a3b5c62d19cf9 (patch)
tree514a2fbe4cf9094face5df94070531031323ca3e /scripts/Scripts
parenta17e7201980fd23fdd915d11717f23e85f772d0b (diff)
Moved, added and deleted scripts. Zsh corrections
Diffstat (limited to 'scripts/Scripts')
-rw-r--r--scripts/Scripts/passmenu28
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/Scripts/passmenu b/scripts/Scripts/passmenu
new file mode 100644
index 0000000..0cc80e6
--- /dev/null
+++ b/scripts/Scripts/passmenu
@@ -0,0 +1,28 @@
+#!/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 "$@")
+
+[[ -n $password ]] || exit
+
+if [[ $typeit -eq 0 ]]; then
+ pass show -c "$password" 2>/dev/null
+else
+ pass show "$password" | { IFS= read -r pass; printf %s "$pass"; } |
+ xdotool type --clearmodifiers --file -
+fi
+
+notify-send "Done"
+pass $password | grep login | cut -d' ' -f2- | xclip -selection c