mirror of
https://github.com/ryuslash/mode-icons.git
synced 2024-11-22 01:50:28 +01:00
Allow regular expression matching.
This commit is contained in:
parent
423d5a5868
commit
150f27878e
1 changed files with 10 additions and 2 deletions
|
@ -113,10 +113,18 @@ ICON-SPEC should be a specification from `mode-icons'."
|
||||||
(t (propertize
|
(t (propertize
|
||||||
mode 'display (mode-icons-get-icon-display (nth 1 icon-spec) (nth 2 icon-spec))))))
|
mode 'display (mode-icons-get-icon-display (nth 1 icon-spec) (nth 2 icon-spec))))))
|
||||||
|
|
||||||
|
(defun mode-icons-get-icon-spec (mode)
|
||||||
|
"Get icon spec based on regular expression."
|
||||||
|
(catch 'found-mode
|
||||||
|
(dolist (item mode-icons)
|
||||||
|
(when (string-match-p (car item) mode)
|
||||||
|
(throw 'found-mode item)))
|
||||||
|
nil))
|
||||||
|
|
||||||
(defun mode-icons-get-mode-icon (mode)
|
(defun mode-icons-get-mode-icon (mode)
|
||||||
"Get the icon for MODE, if there is one."
|
"Get the icon for MODE, if there is one."
|
||||||
(let* ((mode-name (format-mode-line mode))
|
(let* ((mode-name (format-mode-line mode))
|
||||||
(icon-spec (assoc mode-name mode-icons)))
|
(icon-spec (mode-icons-get-icon-spec mode-name)))
|
||||||
(if icon-spec
|
(if icon-spec
|
||||||
(mode-icons-propertize-mode mode-name icon-spec)
|
(mode-icons-propertize-mode mode-name icon-spec)
|
||||||
mode-name)))
|
mode-name)))
|
||||||
|
@ -150,7 +158,7 @@ ICON-SPEC should be a specification from `mode-icons'."
|
||||||
(dolist (mode minor-mode-alist)
|
(dolist (mode minor-mode-alist)
|
||||||
(unless (assq (car mode) mode-icons-set-minor-mode-icon-alist)
|
(unless (assq (car mode) mode-icons-set-minor-mode-icon-alist)
|
||||||
(setq mode-name (format-mode-line mode)
|
(setq mode-name (format-mode-line mode)
|
||||||
icon-spec (assoc mode-name mode-icons))
|
icon-spec (mode-icons-get-icon-spec mode-name))
|
||||||
(when icon-spec
|
(when icon-spec
|
||||||
(setq minor (assq (car mode) minor-mode-alist))
|
(setq minor (assq (car mode) minor-mode-alist))
|
||||||
(when minor
|
(when minor
|
||||||
|
|
Loading…
Reference in a new issue