Function: doom-modeline-segment--input-method
doom-modeline-segment--input-method is a natively compiled function
defined in doom-modeline-segments.el.
Signature
(doom-modeline-segment--input-method)
Documentation
The current input method.
Source Code
;; Defined in /nix/store/1lcicrdd2r4b8rkc91nnn74ymk1jl6yd-emacs-packages-deps/share/emacs/site-lisp/elpa/doom-modeline-20260928.1632/doom-modeline-segments.el
;;
;; Input method
;;
(doom-modeline-def-segment input-method
"The current input method."
(when-let* ((im (cond
(current-input-method
current-input-method-title)
((and (bound-and-true-p evil-local-mode)
(bound-and-true-p evil-input-method))
(nth 3 (assoc default-input-method input-method-alist)))
(t nil)))
(sep (doom-modeline-spc)))
(concat
sep
(propertize im
'face (doom-modeline-face
(if (and (bound-and-true-p rime-mode)
(equal current-input-method "rime"))
(if (and (rime--should-enable-p)
(not (rime--should-inline-ascii-p)))
'doom-modeline-input-method
'doom-modeline-input-method-alt)
'doom-modeline-input-method))
'help-echo (concat
"Current input method: "
current-input-method
"\n\
mouse-2: Disable input method\n\
mouse-3: Describe current input method")
'mouse-face 'doom-modeline-highlight
'local-map mode-line-input-method-map)
sep)))