X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mime-pgp.el;h=dde2d68dbb67704a61772595ad05c531f64815c8;hb=605c8372b7ab428f0c31407c9c9d88a3e69f3022;hp=c3ef1fd07d2616b77bee9fc6ad1ae77372b25242;hpb=ca9c64e28f098bd2e0e9b6762f584f09dd033595;p=elisp%2Fsemi.git diff --git a/mime-pgp.el b/mime-pgp.el index c3ef1fd..dde2d68 100644 --- a/mime-pgp.el +++ b/mime-pgp.el @@ -3,7 +3,7 @@ ;; Copyright (C) 1995,1996,1997,1998,1999 MORIOKA Tomohiko ;; Author: MORIOKA Tomohiko -;; Daiki Ueno +;; Daiki Ueno ;; Created: 1995/12/7 ;; Renamed: 1997/2/27 from tm-pgp.el ;; Keywords: PGP, security, MIME, multimedia, mail, news @@ -138,8 +138,14 @@ (orig-entity (nth onum (mime-entity-children mother))) (basename (expand-file-name "tm" temporary-file-directory)) (sig-file (concat (make-temp-name basename) ".asc")) - ) - (save-excursion (mime-show-echo-buffer)) + status) + (save-excursion + (mime-show-echo-buffer) + (set-buffer mime-echo-buffer-name) + (set-window-start + (get-buffer-window mime-echo-buffer-name) + (point-max)) + ) (mime-write-entity-content entity sig-file) (unwind-protect (with-temp-buffer @@ -148,8 +154,12 @@ (while (progn (end-of-line) (not (eobp))) (insert "\r") (forward-line 1)) - (let ((pgg-output-buffer mime-echo-buffer-name)) - (pgg-verify-region (point-min)(point-max) sig-file 'fetch))) + (setq status (pgg-verify-region (point-min)(point-max) + sig-file 'fetch)) + (save-excursion + (set-buffer mime-echo-buffer-name) + (insert-buffer-substring (if status pgg-output-buffer + pgg-errors-buffer)))) (delete-file sig-file)) )) @@ -177,13 +187,23 @@ ;;; draft-yamamoto-openpgp-mime-00.txt (OpenPGP/MIME). (defun mime-add-application/pgp-keys (entity situation) - (save-excursion (mime-show-echo-buffer)) + (save-excursion + (mime-show-echo-buffer) + (set-buffer mime-echo-buffer-name) + (set-window-start + (get-buffer-window mime-echo-buffer-name) + (point-max)) + ) (with-temp-buffer (mime-insert-entity-content entity) (mime-decode-region (point-min) (point-max) (cdr (assq 'encoding situation))) - (let ((pgg-output-buffer mime-echo-buffer-name)) - (pgg-snarf-keys-region (point-min)(point-max))))) + (let ((status (pgg-snarf-keys-region (point-min)(point-max)))) + (save-excursion + (set-buffer mime-echo-buffer-name) + (insert-buffer-substring (if status pgg-output-buffer + pgg-errors-buffer))) + ))) ;;; @ end