From 2c485ce2b43bd810a88278215b771136a2a17881 Mon Sep 17 00:00:00 2001 From: Martin Michalec Date: Wed, 11 Feb 2026 05:47:33 +0300 Subject: add scripts --- private_dot_local/bin/executable_pinentry-menu | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 private_dot_local/bin/executable_pinentry-menu (limited to 'private_dot_local/bin/executable_pinentry-menu') diff --git a/private_dot_local/bin/executable_pinentry-menu b/private_dot_local/bin/executable_pinentry-menu new file mode 100644 index 0000000..5f42c0c --- /dev/null +++ b/private_dot_local/bin/executable_pinentry-menu @@ -0,0 +1,33 @@ +#!/bin/sh + +echo "OK Pleased to meet you" + +while read line; do + echo "GPG sent: $line" >> /tmp/pinentry-trace.log + # Ignore empty lines + [ -z "$line" ] && continue + + case "$line" in + *GETPIN*) + # Run menu and capture output + # We use /dev/tty for input if needed, but wmenu usually handles its own window + PIN=$(echo -n | menu -p "Passphrase: " -P) + + if [ $? -ne 0 ] || [ -z "$PIN" ]; then + echo "CAN" + else + echo "D $PIN" + echo "OK" + fi + ;; + *BYE*) + echo "OK" + exit 0 + ;; + *) + # For everything else (SETDESC, SETPROMPT, OPTION, etc.) + # We MUST say OK or the agent thinks we crashed + echo "OK" + ;; + esac +done -- cgit v1.3