diff options
| author | gabrix73 <gabriel1@frozenstar.info> | 2026-06-03 02:13:45 +0200 |
|---|---|---|
| committer | gabrix73 <gabriel1@frozenstar.info> | 2026-06-03 02:13:45 +0200 |
| commit | 34c79384d55c746aa64a795402218c2f08120947 (patch) | |
| tree | 828dcaa1d585480689aba17e7cadbaaed4538bd9 /scripts/vim-yubisigner | |
| parent | 2e44a3e9b3b1f77fc23b55a6c8d444a3e5e9c392 (diff) | |
| download | neomutt-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-x | scripts/vim-yubisigner | 4 |
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" \ |
