emacs-elpa-diffs
[Top][All Lists]
Advanced

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

[nongnu] elpa/keycast d02165806b 1/2: keycast--tree-member: Handle non-l


From: ELPA Syncer
Subject: [nongnu] elpa/keycast d02165806b 1/2: keycast--tree-member: Handle non-list root element
Date: Thu, 15 Jun 2023 19:01:18 -0400 (EDT)

branch: elpa/keycast
commit d02165806b0f1728e746b43612b770250e93e796
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>

    keycast--tree-member: Handle non-list root element
    
    A top-level mode line construct may itself be something
    other than a list (most likely a string).
---
 keycast.el | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/keycast.el b/keycast.el
index 8706c51815..c72907888e 100644
--- a/keycast.el
+++ b/keycast.el
@@ -462,12 +462,13 @@ t to show the actual COMMAND, or a symbol to be shown 
instead."
         (t t)))
 
 (defun keycast--tree-member (elt tree)
-  (or (member elt tree)
-      (catch 'found
-        (dolist (sub tree)
-          (when-let ((found (and (listp sub)
-                                 (keycast--tree-member elt sub))))
-            (throw 'found found))))))
+  ;; Also known as auto-compile--tree-member.
+  (and (listp sub)
+       (or (member elt tree)
+           (catch 'found
+             (dolist (sub tree)
+               (when-let ((found (keycast--tree-member elt sub)))
+                 (throw 'found found)))))))
 
 ;;; Mode-Line
 



reply via email to

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