summaryrefslogtreecommitdiff
path: root/lisp/net/pinentry.el
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2015-08-19 11:40:17 +0900
committerDaiki Ueno <ueno@gnu.org>2015-08-19 11:40:44 +0900
commit85bc107458601e305445d7ec6f5b209c01f5db0c (patch)
treea19d17b6ca3d4cf2ec4e3ed0ae98a7d252370c0b /lisp/net/pinentry.el
parent93fb1783a98ca31046f551ba1d33d67aa01e58b7 (diff)
downloademacs-85bc107458601e305445d7ec6f5b209c01f5db0c.tar.gz
pinentry.el: Add debugging support
* lisp/net/pinentry.el (pinentry-debug): New variable. (pinentry-debug-buffer): New variable. (pinentry--process-filter): Send input to the debug buffer, if `pinentry-debug' is set.
Diffstat (limited to 'lisp/net/pinentry.el')
-rw-r--r--lisp/net/pinentry.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/lisp/net/pinentry.el b/lisp/net/pinentry.el
index d7161bbf44d..eaa9fa40b12 100644
--- a/lisp/net/pinentry.el
+++ b/lisp/net/pinentry.el
@@ -63,6 +63,8 @@
:type 'integer
:group 'pinentry)
+(defvar pinentry-debug nil)
+(defvar pinentry-debug-buffer nil)
(defvar pinentry--server-process nil)
(defvar pinentry--connection-process-list nil)
@@ -293,6 +295,13 @@ Assuan protocol."
(setq pinentry--read-point (point-min))
(make-local-variable 'pinentry--labels))))
(with-current-buffer (process-buffer process)
+ (when pinentry-debug
+ (with-current-buffer
+ (or pinentry-debug-buffer
+ (setq pinentry-debug-buffer (generate-new-buffer
+ " *pinentry-debug*")))
+ (goto-char (point-max))
+ (insert input)))
(save-excursion
(goto-char (point-max))
(insert input)