Skip to content

Commit d021658

Browse files
committed
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).
1 parent cbdedd8 commit d021658

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

keycast.el

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -462,12 +462,13 @@ t to show the actual COMMAND, or a symbol to be shown instead."
462462
(t t)))
463463

464464
(defun keycast--tree-member (elt tree)
465-
(or (member elt tree)
466-
(catch 'found
467-
(dolist (sub tree)
468-
(when-let ((found (and (listp sub)
469-
(keycast--tree-member elt sub))))
470-
(throw 'found found))))))
465+
;; Also known as auto-compile--tree-member.
466+
(and (listp sub)
467+
(or (member elt tree)
468+
(catch 'found
469+
(dolist (sub tree)
470+
(when-let ((found (keycast--tree-member elt sub)))
471+
(throw 'found found)))))))
471472

472473
;;; Mode-Line
473474

0 commit comments

Comments
 (0)