val)
t)))))
+;;;###autoload
+(put 'epa-file-encrypt-to 'permanent-local t)
+
(defvar epa-file-handler
(cons epa-file-name-regexp 'epa-file-handler))
(setcdr entry nil))
(signal 'file-error
(cons "Opening input file" (cdr error)))))
+ (make-local-variable 'epa-file-encrypt-to)
+ (setq epa-file-encrypt-to
+ (mapcar #'car (epg-context-result-for context 'encrypted-to)))
(if (or beg end)
(setq string (substring string (or beg 0) end)))
(save-excursion
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))