From 413176b4198390ecbdaade1f3a0d9e3ed5b110f5 Mon Sep 17 00:00:00 2001 From: Armaan Bhojwani Date: Fri, 7 May 2021 11:09:53 -0400 Subject: [PATCH] passmenu: add script --- passmenu | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 passmenu diff --git a/passmenu b/passmenu new file mode 100755 index 0000000..ed5748a --- /dev/null +++ b/passmenu @@ -0,0 +1,23 @@ +#!/usr/bin/env sh +# A POSIX compliant reimplementation of passmenu. Derived from: +# https://git.zx2c4.com/password-store/tree/contrib/dmenu/passmenu + +typeit=0 +if [ "$1" = "--type" ]; then + typeit=1 + shift +fi + +prefix=${PASSWORD_STORE_DIR-~/.password-store} +password=$(find $prefix -name '*.gpg' | awk -v prefix="$prefix" \ + '{len = length(prefix) + 2; print substr($0, len, length($0) - len - 3)}' \ + | 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 -- 2.39.2