(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))
- (setq file-list (cdr file-list)))))
+ (epa-verify-file (expand-file-name (car file-list)))
+ (setq file-list (cdr file-list)))
+ (revert-buffer)))
-(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."
(let ((file-list (dired-get-marked-files)))
(while file-list
(epa-encrypt-file
- (car file-list)
+ (expand-file-name (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)))))
+ (setq file-list (cdr file-list)))
+ (revert-buffer)))
(provide 'epa-dired)