diff options
| author | Daiki Ueno <ueno@unixuser.org> | 2008-08-21 03:45:14 +0000 | 
|---|---|---|
| committer | Daiki Ueno <ueno@unixuser.org> | 2008-08-21 03:45:14 +0000 | 
| commit | 7c0ffa6da650fbf01df3e15eca018e09f70968a2 (patch) | |
| tree | 75cb88c808cdbfb1f8f0480c7fe2e82e17c1deaa /lisp/epg.el | |
| parent | a2d3af1ce6b6f8945cfb2c619e541ca8ab428244 (diff) | |
| download | emacs-7c0ffa6da650fbf01df3e15eca018e09f70968a2.tar.gz | |
(epg-make-context, epg-context-set-passphrase-callback)
(epg-context-set-progress-callback): Make sure the callback is a
cons of a function and a handback.  Update all callers.
Diffstat (limited to 'lisp/epg.el')
| -rw-r--r-- | lisp/epg.el | 24 | 
1 files changed, 11 insertions, 13 deletions
diff --git a/lisp/epg.el b/lisp/epg.el index b7d973266f6..7ad0d34b4b0 100644 --- a/lisp/epg.el +++ b/lisp/epg.el @@ -185,7 +185,7 @@    (cons 'epg-context  	(vector (or protocol 'OpenPGP) armor textmode include-certs  		cipher-algorithm digest-algorithm compress-algorithm -		#'epg-passphrase-callback-function +		(list #'epg-passphrase-callback-function)  		nil  		nil nil nil nil nil nil))) @@ -328,7 +328,9 @@ This function is for internal use only."    "Set the function used to query passphrase."    (unless (eq (car-safe context) 'epg-context)      (signal 'wrong-type-argument (list 'epg-context-p context))) -  (aset (cdr context) 7 passphrase-callback)) +  (aset (cdr context) 7 (if (consp passphrase-callback) +			    passphrase-callback +			  (list passphrase-callback))))  (defun epg-context-set-progress-callback (context  					  progress-callback) @@ -336,7 +338,9 @@ This function is for internal use only."  If optional argument HANDBACK is specified, it is passed to PROGRESS-CALLBACK."    (unless (eq (car-safe context) 'epg-context)      (signal 'wrong-type-argument (list 'epg-context-p context))) -  (aset (cdr context) 8 progress-callback)) +  (aset (cdr context) 8 (if (consp progress-callback) +			    progress-callback +			  (list progress-callback))))  (defun epg-context-set-signers (context signers)    "Set the list of key-id for signing." @@ -1239,13 +1243,10 @@ This function is for internal use only."  	      (progn  		(setq passphrase  		      (funcall -		       (if (consp (epg-context-passphrase-callback context)) -			   (car (epg-context-passphrase-callback context)) -			 (epg-context-passphrase-callback context)) +		       (car (epg-context-passphrase-callback context))  		       context  		       epg-key-id -		       (if (consp (epg-context-passphrase-callback context)) -			   (cdr (epg-context-passphrase-callback context))))) +		       (cdr (epg-context-passphrase-callback context))))  		(when passphrase  		  (setq passphrase-with-new-line (concat passphrase "\n"))  		  (epg--clear-string passphrase) @@ -1493,16 +1494,13 @@ This function is for internal use only."    (if (and (epg-context-progress-callback context)  	   (string-match "\\`\\([^ ]+\\) \\([^ ]\\) \\([0-9]+\\) \\([0-9]+\\)"  			 string)) -      (funcall (if (consp (epg-context-progress-callback context)) -		   (car (epg-context-progress-callback context)) -		 (epg-context-progress-callback context)) +      (funcall (car (epg-context-progress-callback context))  	       context  	       (match-string 1 string)  	       (match-string 2 string)  	       (string-to-number (match-string 3 string))  	       (string-to-number (match-string 4 string)) -	       (if (consp (epg-context-progress-callback context)) -		   (cdr (epg-context-progress-callback context)))))) +	       (cdr (epg-context-progress-callback context)))))  (defun epg--status-ENC_TO (context string)    (if (string-match "\\`\\([0-9A-Za-z]+\\) \\([0-9]+\\) \\([0-9]+\\)" string)  | 
