From de7b77f70d76024f243e90393bfbcc3f28c01cc7 Mon Sep 17 00:00:00 2001 From: Pacien TRAN-GIRARD Date: Sat, 30 Apr 2016 18:49:49 +0200 Subject: Add "pass" password manager dmenu script --- passmenu.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 passmenu.sh diff --git a/passmenu.sh b/passmenu.sh new file mode 100755 index 0000000..6566ef4 --- /dev/null +++ b/passmenu.sh @@ -0,0 +1,26 @@ +#!/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" | { read -r pass; printf %s "$pass"; } | + xdotool type --clearmodifiers --file - +fi + -- cgit v1.2.3