From 34c79384d55c746aa64a795402218c2f08120947 Mon Sep 17 00:00:00 2001 From: gabrix73 Date: Wed, 3 Jun 2026 02:13:45 +0200 Subject: fix: use pinentry/zenity for YubiKey PIN prompt in non-interactive contexts Added yubisigner-with-pinentry wrapper that handles PIN entry via: - zenity (GUI popup, primary method) - pinentry-qt (Qt GUI fallback) - pinentry-curses (TUI fallback) - /dev/tty direct read (last resort) This fixes PIN prompt failing when vim-yubisigner is called from NeoMutt, where fmt.Scanln() in yubisigner-cli cannot capture stdin properly. Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- scripts/vim-yubisigner | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'scripts/vim-yubisigner') diff --git a/scripts/vim-yubisigner b/scripts/vim-yubisigner index 45d1c3d..ab8b14f 100755 --- a/scripts/vim-yubisigner +++ b/scripts/vim-yubisigner @@ -23,8 +23,8 @@ echo "Releasing YubiKey from gpg-agent..." gpgconf --kill gpg-agent 2>/dev/null || true sleep 1 -# Sign with yubisigner-cli (PIN will be prompted) -if ! "$HOME/bin/yubisigner-cli/yubisigner-cli" \ +# Sign with yubisigner-cli (PIN will be prompted via pinentry/zenity) +if ! "$HOME/bin/yubisigner-with-pinentry" \ --input "$FILE" \ --author "Gab Virebent" \ --email "gabriel1@virebent.art" \ -- cgit v1.2.3