X-Git-Url: https://git.armaanb.net/?p=bin.git;a=blobdiff_plain;f=passmenu;h=e54439a617d38de402938bae61c8cfde5b6db698;hp=ed5748ac61061347950f3a6f05b61f9544755436;hb=HEAD;hpb=413176b4198390ecbdaade1f3a0d9e3ed5b110f5 diff --git a/passmenu b/passmenu index ed5748a..e54439a 100755 --- a/passmenu +++ b/passmenu @@ -1,23 +1,24 @@ #!/usr/bin/env sh -# A POSIX compliant reimplementation of passmenu. Derived from: +# A POSIX compliant reimplementation of passmenu for pash. Derived from: # https://git.zx2c4.com/password-store/tree/contrib/dmenu/passmenu typeit=0 if [ "$1" = "--type" ]; then - typeit=1 - shift + 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 "$@") +prefix=${PASH_DIR-~/.local/share/pash} +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 +[ -n "$password" ] || exit if [ $typeit -eq 0 ]; then - pass show -c "$password" 2>/dev/null + pash show "$password" | head -n 1 | xclip -sel c else - pass show "$password" | { IFS= read -r pass; printf %s "$pass"; } | - xdotool type --clearmodifiers --file - + pash show "$password" | { IFS= read -r pass; printf %s "$pass"; } | + xdotool type --clearmodifiers --file - fi