16 lines
441 B
Bash
Executable file
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
|