+2007-04-21 Daiki Ueno <ueno@unixuser.org>
+
+ * epa-file.el (epa-file-write-region): Ask recipients only the
+ first time.
+
2007-04-19 Daiki Ueno <ueno@unixuser.org>
* epa.el (epa-mark-key): Renamed from epa-mark; signal an error if
buffer-file-coding-system)))
(context (epg-make-context))
(coding-system-for-write 'binary)
- string entry)
+ string entry
+ (recipients
+ (cond
+ ((listp epa-file-encrypt-to) epa-file-encrypt-to)
+ ((stringp epa-file-encrypt-to) (list epa-file-encrypt-to)))))
(epg-context-set-passphrase-callback
context
(cons #'epa-file-passphrase-callback-function
(epa-file--encode-coding-string start coding-system)
(epa-file--encode-coding-string (buffer-substring start end)
coding-system))
- (unless (assoc file epa-file-passphrase-alist)
+ (if (local-variable-p 'epa-file-encrypt-to)
+ (if epa-file-encrypt-to
+ (epg-list-keys context recipients))
(epa-select-keys
context
"Select recipents for encryption.
If no one is selected, symmetric encryption will be performed. "
- (cond
- ((listp epa-file-encrypt-to) epa-file-encrypt-to)
- ((stringp epa-file-encrypt-to) (list epa-file-encrypt-to)))))))
+ recipients))))
(error
(if (setq entry (assoc file epa-file-passphrase-alist))
(setcdr entry nil))