From 0806463a004de5258640664280b69b1118c624b2 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 6 Jun 2018 10:22:06 +0200 Subject: fix(mail): Add hack to "warm up" GPG agent before sending mail This is required in order to let password lookups work correctly when shelling out to password-store from MSMTP, as it won't be calling pinentry correctly otherwise. --- init/functions.el | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'init/functions.el') diff --git a/init/functions.el b/init/functions.el index 5ed9a06fd6fb..84a689656425 100644 --- a/init/functions.el +++ b/init/functions.el @@ -190,4 +190,13 @@ Including indent-buffer, which should not be called automatically on save." (run-at-time (password-store-timeout) nil 'password-store-clear)))))) +(defun warmup-gpg-agent (arg &optional exit) + "Function used to warm up the GPG agent before use. This is + useful in cases where there is no easy way to make pinentry run + in the correct context (such as when sending email)." + (interactive) + (message "Warming up GPG agent") + (epg-sign-string (epg-make-context) "dummy") + nil) + (provide 'functions) -- cgit 1.4.1