X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=epa.el;h=100e02dc294fcc404df34d6183d7c61274c17544;hb=d861bb898f66f6e8709091a1a1dd9c4a0968a5df;hp=c3c8aedf885d2117b129d3ca641ae82c97e49233;hpb=c90004dcfe870ac7f5cb6565a4f851d176f6d01c;p=elisp%2Fepg.git diff --git a/epa.el b/epa.el index c3c8aed..100e02d 100644 --- a/epa.el +++ b/epa.el @@ -265,7 +265,8 @@ (goto-char (point-min)) (let (keys key) (while (re-search-forward "^\\*" nil t) - (if (setq key (get-text-property (match-beginning 0) 'epa-key)) + (if (setq key (get-text-property (match-beginning 0) + 'epa-key)) (setq keys (cons key keys)))) (nreverse keys)))) (if (get-buffer-window epa-keys-buffer) @@ -371,9 +372,22 @@ (interactive "fFile: ") (let* ((context (epg-make-context)) (plain (if (equal (file-name-extension file) "sig") - (file-name-sans-extension file)))) + (file-name-sans-extension file))) + signature) (message "Verifying %s..." (file-name-nondirectory file)) (epg-verify-file context file plain) + (setq signature (reverse (epg-context-result-for context 'verify))) + (with-output-to-temp-buffer "*epa-verify-file*" + (set-buffer standard-output) + (while signature + (insert (format "%s: %s %s %s\n" + (epg-signature-status (car signature)) + (epg-signature-key-id (car signature)) + (epg-signature-user-id (car signature)) + (epg-signature-validity (car signature)))) + (setq signature (cdr signature)))) + (shrink-window-if-larger-than-buffer + (get-buffer-window "*epa-verify-file*")) (message "Verifying %s...done" (file-name-nondirectory file)))) (defun epa-sign-file (file detached)