emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r102674: Extend epa-file-select-keys


From: Daiki Ueno
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r102674: Extend epa-file-select-keys to allow users to inhibit key selection.
Date: Thu, 16 Dec 2010 11:35:56 +0900
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 102674
committer: Daiki Ueno <address@hidden>
branch nick: trunk
timestamp: Thu 2010-12-16 11:35:56 +0900
message:
  Extend epa-file-select-keys to allow users to inhibit key selection.
  
  * epa-file.el (epa-file-select-keys): Accept 'silent to inhibit
  key selection prompt; make 'silent as default (Bug#7487).
modified:
  lisp/ChangeLog
  lisp/epa-file.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2010-12-16 02:26:39 +0000
+++ b/lisp/ChangeLog    2010-12-16 02:35:56 +0000
@@ -1,3 +1,8 @@
+2010-12-16  Daiki Ueno  <address@hidden>
+
+       * epa-file.el (epa-file-select-keys): Accept 'silent to inhibit
+       key selection prompt; make 'silent as default (Bug#7487).
+
 2010-12-16  Leo  <address@hidden>
 
        * eshell/eshell.el (eshell-directory-name): Use

=== modified file 'lisp/epa-file.el'
--- a/lisp/epa-file.el  2010-10-10 01:45:45 +0000
+++ b/lisp/epa-file.el  2010-12-16 02:35:56 +0000
@@ -35,9 +35,16 @@
   :type 'boolean
   :group 'epa-file)
 
-(defcustom epa-file-select-keys nil
-  "If non-nil, always asks user to select recipients."
-  :type 'boolean
+(defcustom epa-file-select-keys 'silent
+  "Control whether or not to pop up the key selection dialog.
+
+If t, always asks user to select recipients.
+If nil, query user only when `epa-file-encrypt-to' is not set.
+If neither t nor nil, doesn't ask user.  In this case, symmetric
+encryption is used."
+  :type '(choice (const :tag "Ask always" t)
+                (const :tag "Ask when recipients are not set" nil)
+                (const :tag "Don't ask" silent))
   :group 'epa-file)
 
 (defvar epa-file-passphrase-alist nil)
@@ -218,9 +225,10 @@
                         end (point-max)))
                 (epa-file--encode-coding-string (buffer-substring start end)
                                                 coding-system))
-              (if (or epa-file-select-keys
-                      (not (local-variable-p 'epa-file-encrypt-to
-                                             (current-buffer))))
+              (if (or (eq epa-file-select-keys t)
+                      (and (null epa-file-select-keys)
+                           (not (local-variable-p 'epa-file-encrypt-to
+                                                  (current-buffer)))))
                   (epa-select-keys
                    context
                    "Select recipents for encryption.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]