]> code.delx.au - gnu-emacs/blobdiff - lisp/gnus/mml1991.el
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-252
[gnu-emacs] / lisp / gnus / mml1991.el
index 23953cd62086cf9cd07c9296ad7068605e737730..4db3540aec1c7661a768eec3a1f409e3f891fc7a 100644 (file)
   (defvar pgg-output-buffer))
 
 (defun mml1991-pgg-sign (cont)
-  ;; Make sure to load pgg.el before binding pgg-* variables.
-  (require 'pgg)
   (let ((pgg-text-mode t)
        (pgg-default-user-id (or (message-options-get 'mml-sender)
                                 pgg-default-user-id))
       (delete-region (point-min) (point))
       (when cte
        (mm-decode-content-transfer-encoding (intern (downcase cte))))))
-  (unless (progn
-           ;; Make sure to load pgg.el before binding `pgg-text-mode'.
-           (require 'pgg)
-           (let ((pgg-text-mode t))
-             (pgg-encrypt-region
-              (point-min) (point-max)
-              (split-string
-               (or
-                (message-options-get 'message-recipients)
-                (message-options-set 'message-recipients
-                                     (read-string "Recipients: ")))
-               "[ \f\t\n\r\v,]+")
-              sign)))
+  (unless (let ((pgg-text-mode t))
+           (pgg-encrypt-region
+            (point-min) (point-max)
+            (split-string
+             (or
+              (message-options-get 'message-recipients)
+              (message-options-set 'message-recipients
+                                   (read-string "Recipients: ")))
+             "[ \f\t\n\r\v,]+")
+            sign))
     (pop-to-buffer pgg-errors-buffer)
     (error "Encrypt error"))
   (delete-region (point-min) (point-max))