Function: lookup-minor-mode-from-indicator
lookup-minor-mode-from-indicator is a byte-compiled function defined
in help.el.gz.
Signature
(lookup-minor-mode-from-indicator INDICATOR)
Documentation
Return a minor mode symbol from its indicator on the mode line.
Source Code
;; Defined in /usr/src/emacs/lisp/help.el.gz
(defun lookup-minor-mode-from-indicator (indicator)
"Return a minor mode symbol from its indicator on the mode line."
;; remove first space if existed
(if (and (< 0 (length indicator))
(eq (aref indicator 0) ?\s))
(setq indicator (substring indicator 1)))
(let ((minor-modes minor-mode-alist)
result)
(while minor-modes
(let* ((minor-mode (car (car minor-modes)))
(anindicator (format-mode-line
(car (cdr (car minor-modes))))))
;; remove first space if existed
(if (and (stringp anindicator)
(> (length anindicator) 0)
(eq (aref anindicator 0) ?\s))
(setq anindicator (substring anindicator 1)))
(if (equal indicator anindicator)
(setq result minor-mode
minor-modes nil)
(setq minor-modes (cdr minor-modes)))))
result))