(epg-file-run-real-handler
'write-region (list start end "/"))
(file-error (if (boundp 'last-coding-system-used)
- last-coding-system-used))))
+ last-coding-system-used
+ buffer-file-coding-system))))
;; start and end are normally buffer positions
;; specifying the part of the buffer to write.
;; If start is nil, that means to use the entire buffer contents.
(let ((coding-system-for-write 'binary)
(coding-system-for-read 'binary)
(context (epg-make-context))
+ recipients
+ string
cipher)
- (when (setq cipher (epg-encrypt-string context (buffer-string) nil))
+ (while (not (equal (setq string
+ (read-string "To (end with an empty line): "))
+ ""))
+ (setq recipients (cons string recipients)))
+ (when (setq cipher (epg-encrypt-string context (buffer-string)
+ recipients))
(if (and (memq system-type '(ms-dos windows-nt))
(boundp 'buffer-file-type))
(setq buffer-file-type t))
(when (or (eq visit t) (stringp visit))
(setq buffer-file-name filename)
(set-visited-file-modtime))
- (when (stringp visit)
- (setq buffer-file-name visit))
+ (if (stringp visit)
+ (setq buffer-file-name visit))
(when (or (eq visit t) (eq visit nil) (stringp visit))
(message "Wrote %s" visit-file))
(if (boundp 'last-coding-system-used)
(setq auto-mode-alist
(cons (list epg-file-name-regexp nil 'strip-suffix)
auto-mode-alist)))
+
+(provide 'epg-file)
+
+;;; epg-file.el ends here