[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
change for epa.el
change for epa.el
Tue, 17 Dec 2019 22:33:36 -0500
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
I've written a patch to make epa-list-keys insert text to explain
the cryptic letters that come first in each line.
This function epa--insert-keys is called from other places
and I don't entirely understand how they are supposed to interact.
I added comments explaining what I think that does
but I am not sure of them. Is there an expert who can verify
this code and the comments?
If it is correct, please install it for me.
diff --git a/lisp/epa.el b/lisp/epa.el
index a2be9a3..5ec33b7 100644
@@ -360,7 +360,10 @@ epa--insert-keys
-(defun epa--list-keys (name secret)
+(defun epa--list-keys (name secret &optional doc)
+ "NAME specifies which key to list.
+SECRET says list data on the secret key (default, the public key).
+DOC is documentation text to insert at the start."
(unless (and epa-keys-buffer
(setq epa-keys-buffer (generate-new-buffer "*Keys*")))
@@ -370,13 +373,28 @@ epa--list-keys
(context (epg-make-context epa-protocol)))
+ ;; Find the end of the documentation text at the start.
+ ;; Set POINT to where it ends, or nil if ends at eob.
(unless (get-text-property point 'epa-list-keys)
(setq point (next-single-property-change point 'epa-list-keys)))
+ ;; If caller specified documentation text for that, replace the old
+ ;; documentation text (if any) with what was specified.
+ ;; Otherwise, preserve whatever intro text is present.
+ (when doc
+ (if (or point (not (eobp)))
+ (delete-region (point-min) point))
+ (insert doc)
+ (setq point (point)))
+ ;; Now delete the key description text, if any.
(or (next-single-property-change point 'epa-list-keys)
(epa--insert-keys (epg-list-keys context name secret))
(set-keymap-parent (current-local-map) widget-keymap))
@@ -395,7 +413,13 @@ epa-list-keys
(list (if (equal name "") nil name)))
- (epa--list-keys name nil))
+ (epa--list-keys name nil
+ "The letters at the start of a line have these meanings.
+e expired key. n never trust. m trust marginally. u trust ultimately.
+f trust fully (keys you have signed, usually).
+q trust status questionable. - trust status unspecified.
+ See GPG documentaion for more explanation.
(defun epa-list-secret-keys (&optional name)
Dr Richard Stallman
Founder, Free Software Foundation (https://gnu.org, https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)
|[Prev in Thread]
||[Next in Thread]|
- change for epa.el,
Richard Stallman <=