mirror of
https://github.com/larstvei/Focus.git
synced 2024-11-26 03:28:32 +00:00
Remove focus-any and simply apply derived-mode-p
It already takes multiple modes as arguments, removing the need for focus-any.
This commit is contained in:
parent
3fafdc7947
commit
045ee6175e
8
focus.el
8
focus.el
@ -98,18 +98,12 @@ The timer calls `focus-read-only-hide-cursor' after
|
||||
focus-read-only-blink-timer))
|
||||
(make-local-variable var))
|
||||
|
||||
(defun focus-any (f lst)
|
||||
"Apply F to each element of LST and return first NON-NIL."
|
||||
(when lst
|
||||
(let ((v (funcall f (car lst))))
|
||||
(if v v (focus-any f (cdr lst))))))
|
||||
|
||||
(defun focus-get-thing ()
|
||||
"Return the current thing, based on `focus-mode-to-thing'."
|
||||
(or focus-current-thing
|
||||
(let* ((modes (mapcar 'car focus-mode-to-thing))
|
||||
(mode (or (cl-find major-mode modes)
|
||||
(focus-any 'derived-mode-p modes))))
|
||||
(apply #'derived-mode-p modes))))
|
||||
(if mode (cdr (assoc mode focus-mode-to-thing)) 'sentence))))
|
||||
|
||||
(defun focus-bounds ()
|
||||
|
Loading…
Reference in New Issue
Block a user