X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=epa-file.el;h=86af182ee2955c67a5e7376103e8c287011ea18b;hb=f0cf0f951e5534b14c3a798424ff6fdc40ad39a8;hp=efd44fcc22b6127c4153f339f13e1fe3405f1596;hpb=575912e1f07111c307b7a615cfe91abe1c2ed3d7;p=elisp%2Fepg.git diff --git a/epa-file.el b/epa-file.el index efd44fc..86af182 100644 --- a/epa-file.el +++ b/epa-file.el @@ -39,8 +39,8 @@ (defvar epa-file-passphrase-alist nil) -(defun epa-file-passphrase-callback-function (key-id file) - (if (eq key-id 'SYM) +(defun epa-file-passphrase-callback-function (file) + (if (eq epg-key-id 'SYM) (let ((entry (assoc file epa-file-passphrase-alist)) passphrase) (or (copy-sequence (cdr entry)) @@ -49,10 +49,10 @@ (setq entry (list file) epa-file-passphrase-alist (cons entry epa-file-passphrase-alist))) - (setq passphrase (epg-passphrase-callback-function key-id nil)) + (setq passphrase (epg-passphrase-callback-function nil)) (setcdr entry (copy-sequence passphrase)) passphrase))) - (epg-passphrase-callback-function key-id nil))) + (epg-passphrase-callback-function nil))) (defun epa-file-handler (operation &rest args) (save-match-data @@ -131,7 +131,10 @@ (setq string (epg-encrypt-string context - (encode-coding-string (buffer-string) coding-system) + (if (stringp start) + (encode-coding-string start coding-system) + (encode-coding-string (buffer-substring start end) + coding-system)) (mapcar (lambda (key) (epg-sub-key-id (car (epg-key-sub-key-list key)))) (unless (assoc file epa-file-passphrase-alist)