* pgg.el (pgg-remove-passphrase-cache): Add checking if
[elisp/semi.git] / pgg-pgp.el
index feadb9b..9193660 100644 (file)
 
 (luna-define-method encrypt-region ((scheme pgg-scheme-pgp) 
                                    start end recipients)
-  (let* ((pgg-pgp-user-id pgg-default-user-id)
+  (let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
         (args 
          `("+encrypttoself=off +verbose=1" "+batchmode"
            "+language=us" "-fate"
 
 (luna-define-method decrypt-region ((scheme pgg-scheme-pgp) 
                                    start end)
-  (let* ((pgg-pgp-user-id pgg-default-user-id)
+  (let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
         (passphrase
          (pgg-read-passphrase 
           (format "PGP passphrase for %s: " pgg-pgp-user-id)
 
 (luna-define-method sign-region ((scheme pgg-scheme-pgp) 
                                 start end &optional clearsign)
-  (let* ((pgg-pgp-user-id pgg-default-user-id)
+  (let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
         (passphrase
          (pgg-read-passphrase 
           (format "PGP passphrase for %s: " pgg-pgp-user-id)
                             (progn (beginning-of-line 2)
                                    (point))
                             (point-max))))))
-         (pgg-add-passphrase-cache 
-          (cdr (assq 'key-identifier packet))
-          passphrase))))
+         (if pgg-cache-passphrase
+             (pgg-add-passphrase-cache 
+              (cdr (assq 'key-identifier packet))
+              passphrase)))))
     ))
 
 (luna-define-method verify-region ((scheme pgg-scheme-pgp) 
     ))
 
 (luna-define-method insert-key ((scheme pgg-scheme-pgp))
-  (let* ((pgg-pgp-user-id pgg-default-user-id)
+  (let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
         (args
          (list "+verbose=1" "+batchmode" "+language=us" "-kxaf" 
                (concat "\"" pgg-pgp-user-id "\""))))
 
 (luna-define-method snarf-keys-region ((scheme pgg-scheme-pgp)
                                       start end)
-  (let* ((pgg-pgp-user-id pgg-default-user-id)
+  (let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
         (basename (expand-file-name "pgg" temporary-file-directory))
         (key-file (make-temp-name basename))
         (args