(pgg-pgp-decrypt-region): Use passphrase cache.
authorSimon Josefsson <jas@extundo.com>
Fri, 21 Jan 2005 19:42:14 +0000 (19:42 +0000)
committerSimon Josefsson <jas@extundo.com>
Fri, 21 Jan 2005 19:42:14 +0000 (19:42 +0000)
lisp/ChangeLog
lisp/pgg-pgp.el

index 2cd3008..8c965df 100644 (file)
@@ -1,3 +1,7 @@
+2005-01-21  Derek Atkins <warlord@MIT.EDU>  (tiny change)
+
+       * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
+
 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * mm-decode.el (mm-insert-part): Switch the multibyteness of data
index ca686e9..0d7dfac 100644 (file)
@@ -148,14 +148,16 @@ Bourne shell or its equivalent \(not tcsh) is needed for \"2>\"."
 (defun pgg-pgp-decrypt-region (start end)
   "Decrypt the current region between START and END."
   (let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
+        (key (pgg-pgp-lookup-key pgg-pgp-user-id 'encrypt))
         (passphrase
          (pgg-read-passphrase
-          (format "PGP passphrase for %s: " pgg-pgp-user-id)
-          (pgg-pgp-lookup-key pgg-pgp-user-id 'encrypt)))
+          (format "PGP passphrase for %s: " pgg-pgp-user-id) key))
         (args
          '("+verbose=1" "+batchmode" "+language=us" "-f")))
     (pgg-pgp-process-region start end passphrase pgg-pgp-program args)
-    (pgg-process-when-success nil)))
+    (pgg-process-when-success
+      (if pgg-cache-passphrase
+         (pgg-add-passphrase-cache key passphrase)))))
 
 (defun pgg-pgp-sign-region (start end &optional clearsign)
   "Make detached signature from text between START and END."