From 65b41e7af9236a073885cfdd3d141a808a575030 Mon Sep 17 00:00:00 2001 From: Ian Mancini Date: Sun, 12 Apr 2020 13:41:23 -0300 Subject: [PATCH] Add rofi-passmenu --- rofi-passmenu | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 rofi-passmenu diff --git a/rofi-passmenu b/rofi-passmenu new file mode 100755 index 0000000..ab353b6 --- /dev/null +++ b/rofi-passmenu @@ -0,0 +1,26 @@ +#!/bin/bash +# https://git.zx2c4.com/password-store/tree/contrib/dmenu + +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[@]}" | rofi -dmenu -p 'pass' "$@") + +[[ -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