Update copyright notices for 2013.
[bpt/emacs.git] / lisp / epa-dired.el
CommitLineData
74f50695 1;;; epa-dired.el --- the EasyPG Assistant, dired extension -*- lexical-binding: t -*-
ab422c4d 2;; Copyright (C) 2006-2013 Free Software Foundation, Inc.
c154c0be
MO
3
4;; Author: Daiki Ueno <ueno@unixuser.org>
5;; Keywords: PGP, GnuPG
bd78fa1d 6;; Package: epa
c154c0be
MO
7
8;; This file is part of GNU Emacs.
9
eb3fa2cf 10;; GNU Emacs is free software: you can redistribute it and/or modify
c154c0be 11;; it under the terms of the GNU General Public License as published by
eb3fa2cf
GM
12;; the Free Software Foundation, either version 3 of the License, or
13;; (at your option) any later version.
c154c0be
MO
14
15;; GNU Emacs is distributed in the hope that it will be useful,
16;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;; GNU General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
eb3fa2cf 21;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
c154c0be
MO
22
23;;; Code:
24
25(require 'epa)
26(require 'dired)
27
5a8d03e9 28;;;###autoload
c154c0be
MO
29(defun epa-dired-do-decrypt ()
30 "Decrypt marked files."
31 (interactive)
32 (let ((file-list (dired-get-marked-files)))
33 (while file-list
34 (epa-decrypt-file (expand-file-name (car file-list)))
35 (setq file-list (cdr file-list)))
36 (revert-buffer)))
37
bfeee9d1 38;;;###autoload
c154c0be
MO
39(defun epa-dired-do-verify ()
40 "Verify marked files."
41 (interactive)
42 (let ((file-list (dired-get-marked-files)))
43 (while file-list
44 (epa-verify-file (expand-file-name (car file-list)))
45 (setq file-list (cdr file-list)))))
46
bfeee9d1 47;;;###autoload
c154c0be
MO
48(defun epa-dired-do-sign ()
49 "Sign marked files."
50 (interactive)
51 (let ((file-list (dired-get-marked-files)))
52 (while file-list
53 (epa-sign-file
54 (expand-file-name (car file-list))
55 (epa-select-keys (epg-make-context) "Select keys for signing.
56If no one is selected, default secret key is used. "
57 nil t)
58 (y-or-n-p "Make a detached signature? "))
59 (setq file-list (cdr file-list)))
60 (revert-buffer)))
61
bfeee9d1 62;;;###autoload
c154c0be
MO
63(defun epa-dired-do-encrypt ()
64 "Encrypt marked files."
65 (interactive)
66 (let ((file-list (dired-get-marked-files)))
67 (while file-list
68 (epa-encrypt-file
69 (expand-file-name (car file-list))
333f9019 70 (epa-select-keys (epg-make-context) "Select recipients for encryption.
c154c0be
MO
71If no one is selected, symmetric encryption will be performed. "))
72 (setq file-list (cdr file-list)))
73 (revert-buffer)))
74
75(provide 'epa-dired)
76
77;;; epa-dired.el ends here