mew/pinentry-mew
2025-06-22 22:21:48 -06:00

16 lines
441 B
Bash
Executable file

#!/bin/sh
# ported from pinentry-dmenu
echo 'OK Pleased to meet you'
while read -r stdin; do
case $stdin in
*BYE*) exit ;;
*SETDESC*) KEYNAME=${stdin#*:%0A%22}; KEYNAME=${KEYNAME%\%22\%0A*}; KEYID=${stdin#*ID }; KEYID=${KEYID%,*} ;;
*GETPIN*) printf 'D %s\n' $(mew -P -p "pinentry: $KEYNAME ($KEYID) ${error:+$error }$prompt") ;;
*SETERROR*) error="${stdin#*\ }"; ;;
*SETPROMPT*) prompt="${stdin#*\ }"; ;;
esac
echo OK
done