summaryrefslogtreecommitdiffstats
path: root/scripts/vim-yubisigner
diff options
context:
space:
mode:
authorgabrix73 <gabriel1@frozenstar.info>2026-06-03 02:13:45 +0200
committergabrix73 <gabriel1@frozenstar.info>2026-06-03 02:13:45 +0200
commit34c79384d55c746aa64a795402218c2f08120947 (patch)
tree828dcaa1d585480689aba17e7cadbaaed4538bd9 /scripts/vim-yubisigner
parent2e44a3e9b3b1f77fc23b55a6c8d444a3e5e9c392 (diff)
downloadneomutt-config-34c79384d55c746aa64a795402218c2f08120947.tar.gz
neomutt-config-34c79384d55c746aa64a795402218c2f08120947.tar.xz
neomutt-config-34c79384d55c746aa64a795402218c2f08120947.zip
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 <noreply@anthropic.com>
Diffstat (limited to 'scripts/vim-yubisigner')
-rwxr-xr-xscripts/vim-yubisigner4
1 files changed, 2 insertions, 2 deletions
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" \