X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=pgg-gpg.el;h=e6528b6d30b06e4478715570d348aa7bcb19835e;hb=9ff0f7076f9cd94ae1fb28812750448eabae13ae;hp=60493bd45260b3a6000f3447d39368c8e073a27a;hpb=0b9acae811f1290138c1316c4917d8ad60f584c2;p=elisp%2Fsemi.git diff --git a/pgg-gpg.el b/pgg-gpg.el index 60493bd..e6528b6 100644 --- a/pgg-gpg.el +++ b/pgg-gpg.el @@ -92,9 +92,10 @@ (with-current-buffer (get-buffer-create output-buffer) (buffer-disable-undo) (erase-buffer)) - (setq process - (apply #'start-process-shell-command "*GnuPG*" output-buffer - program args)) + (as-binary-process + (setq process + (apply #'start-process-shell-command "*GnuPG*" output-buffer + program args))) (set-process-sentinel process 'ignore) (when passphrase (process-send-string process (concat passphrase "\n"))) @@ -149,7 +150,7 @@ (luna-define-method encrypt-region ((scheme pgg-scheme-gpg) start end recipients) - (let* ((pgg-gpg-user-id pgg-default-user-id) + (let* ((pgg-gpg-user-id (or pgg-gpg-user-id pgg-default-user-id)) (args `("--batch" "--armor" "--always-trust" "--encrypt" ,@(if recipients @@ -170,7 +171,7 @@ (luna-define-method decrypt-region ((scheme pgg-scheme-gpg) start end) - (let* ((pgg-gpg-user-id pgg-default-user-id) + (let* ((pgg-gpg-user-id (or pgg-gpg-user-id pgg-default-user-id)) (passphrase (pgg-read-passphrase (format "GnuPG passphrase for %s: " pgg-gpg-user-id) @@ -183,7 +184,7 @@ (luna-define-method sign-region ((scheme pgg-scheme-gpg) start end &optional cleartext) - (let* ((pgg-gpg-user-id pgg-default-user-id) + (let* ((pgg-gpg-user-id (or pgg-gpg-user-id pgg-default-user-id)) (passphrase (pgg-read-passphrase (format "GnuPG passphrase for %s: " pgg-gpg-user-id) @@ -206,9 +207,10 @@ (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-gpg) @@ -238,7 +240,7 @@ )) (luna-define-method insert-key ((scheme pgg-scheme-gpg)) - (let* ((pgg-gpg-user-id pgg-default-user-id) + (let* ((pgg-gpg-user-id (or pgg-gpg-user-id pgg-default-user-id)) (args (list "--batch" "--export" "--armor" (concat "\"" pgg-gpg-user-id "\"")))) (pgg-gpg-process-region (point)(point) nil pgg-gpg-program args) @@ -277,4 +279,3 @@ (provide 'pgg-gpg) ;;; pgg-gpg.el ends here -