[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/openpgp 72dbc056ba 12/30: Added email autocompletion fo
From: |
ELPA Syncer |
Subject: |
[elpa] externals/openpgp 72dbc056ba 12/30: Added email autocompletion for openpgp-upload-key |
Date: |
Sun, 26 Mar 2023 10:59:27 -0400 (EDT) |
branch: externals/openpgp
commit 72dbc056baf5cf6f85149dc82915e2b03ad86015
Author: Philip Kaludercic <philip.kaludercic@fau.de>
Commit: Philip Kaludercic <philip.kaludercic@fau.de>
Added email autocompletion for openpgp-upload-key
---
openpgp.el | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/openpgp.el b/openpgp.el
index 67e59c2688..14c74832bd 100644
--- a/openpgp.el
+++ b/openpgp.el
@@ -1,10 +1,11 @@
-;;; $Id: openpgp.el,v 1.10 2020/03/05 13:01:25 oj14ozun Exp oj14ozun $
+;;; $Id: openpgp.el,v 1.11 2020/03/05 13:04:20 oj14ozun Exp oj14ozun $
;;; Implementation of the keys.openpgp.org protocol as specified by
;;; https://keys.openpgp.org/about/api
(require 'json)
(require 'url)
(require 'url-http)
+(require 'epg)
(defcustom openpgp-keyserver "keys.openpgp.org"
"Domain of keyserver to use.
@@ -51,6 +52,13 @@ URL, if non-nil."
;; UPLOADING KEYS
+(defun openpgp--key-ids ()
+ (let* ((keys (epg-list-keys (epg-make-context)))
+ (uids (mapcan #'epg-key-user-id-list keys))
+ (ids (mapcar #'epg-user-id-string uids))
+ (addr (mapcar #'mail-extract-address-components ids)))
+ (mapcan (lambda (addr) (and (car addr) (cdr addr))) addr)))
+
(defun openpgp--verify-callback (status email)
(when (plist-get status :error)
(error "Request failed: %s"
@@ -118,9 +126,8 @@ key."
(defun openpgp-upload-key (email)
"Upload public key for address EMAIL using gpg."
- (interactive (list (read-string (format "Email (default: %s): "
- user-mail-address)
- nil nil user-mail-address)))
+ (interactive (list (completing-read "Email: " (openpgp--key-ids)
+ nil nil nil nil user-mail-address)))
(let* ((addr (shell-quote-argument email))
(cmd (format "gpg --armor --export %s" addr))
(out (shell-command-to-string cmd)))
- [elpa] externals/openpgp 81cb6075a9 19/30: Add missing type to 'openpgp-keyserver' user option, (continued)
- [elpa] externals/openpgp 81cb6075a9 19/30: Add missing type to 'openpgp-keyserver' user option, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp fa836bc85c 09/30: Added comment to note Emacs 27 requirement, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 322b045d4e 24/30: Assign copyright to the FSF, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 665fd5e05d 26/30: Add a .dir-locals.el file, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 9b17ce593f 13/30: Added email autocompletion for openpgp-upload-key-file, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 9385b7502e 17/30: Format file as a proper Emacs package, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 226b50eba8 11/30: Added missing require statments, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 63b794e5f6 06/30: Fixed mu4e issues, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp a31d7bbb79 16/30: Fixed scoping in openpgp-mu4e-fetch-key, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 7dbc5feede 22/30: Complete missing information in header, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 72dbc056ba 12/30: Added email autocompletion for openpgp-upload-key,
ELPA Syncer <=
- [elpa] externals/openpgp f77ea6317e 21/30: Remove "Mail Client Support" section, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp a311c89f17 23/30: Add missing docstrings, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 2a31092a2f 27/30: Add a .gitignore file, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 671030cb32 01/30: Initial revision, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 8d2f94ef37 04/30: Hexify email address when fetching key, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 40af1f122e 10/30: Added support for pre-Emacs 27 via json-read, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 7742862e4a 20/30: Fix formatting of outline headers, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 6d58b73248 28/30: Add a file with the license text, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp 5d8eb489bc 29/30: Add a README file, ELPA Syncer, 2023/03/26
- [elpa] externals/openpgp e8550d3136 15/30: Fixed indentation in openpgp-mu4e-fetch-key, ELPA Syncer, 2023/03/26