X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=epa-dired.el;h=06d382cfe644be7d9df0200b097a692b3a1b949f;hb=5944a44f16964313efa58244a1ad0e62f32237fb;hp=784d636e3c8117ecbdd111152add5be9986e015e;hpb=68f225100610f8394f2f58d4fdd97acda0a893eb;p=elisp%2Fepg.git diff --git a/epa-dired.el b/epa-dired.el index 784d636..06d382c 100644 --- a/epa-dired.el +++ b/epa-dired.el @@ -44,24 +44,27 @@ (interactive) (let ((file-list (dired-get-marked-files))) (while file-list - (epa-decrypt-file (car file-list)) - (setq file-list (cdr file-list))))) + (epa-decrypt-file (expand-file-name (car file-list))) + (setq file-list (cdr file-list))) + (revert-buffer))) (defun epa-dired-do-verify () "Verify marked files." (interactive) (let ((file-list (dired-get-marked-files))) (while file-list - (epa-verify-file (car file-list)) + (epa-verify-file (expand-file-name (car file-list))) (setq file-list (cdr file-list))))) -(defun epa-dired-do-sign (&optional detached) +(defun epa-dired-do-sign () "Sign marked files." - (interactive "P") + (interactive) (let ((file-list (dired-get-marked-files))) (while file-list - (epa-sign-file (expand-file-name (car file-list)) detached) - (setq file-list (cdr file-list))))) + (epa-sign-file (expand-file-name (car file-list)) + (y-or-n-p "Make a detached signature? ")) + (setq file-list (cdr file-list))) + (revert-buffer))) (defun epa-dired-do-encrypt () "Encrypt marked files." @@ -69,13 +72,11 @@ (let ((file-list (dired-get-marked-files))) (while file-list (epa-encrypt-file - (car file-list) - (mapcar (lambda (key) - (epg-sub-key-id - (car (epg-key-sub-key-list key)))) - (epa-select-keys "Select recipents for encryption. -If no one is selected, symmetric encryption will be performed. "))) - (setq file-list (cdr file-list))))) + (expand-file-name (car file-list)) + (epa-select-keys "Select recipents for encryption. +If no one is selected, symmetric encryption will be performed. ")) + (setq file-list (cdr file-list))) + (revert-buffer))) (provide 'epa-dired)