ui/modeline: correct & refactor indent segment

Incorrectly displayed "auto-detection disabled" when it wasn't.
This commit is contained in:
Henrik Lissner 2019-03-04 17:41:14 -05:00
parent 18017f74f1
commit 9266239a2f
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -38,21 +38,22 @@
tab-width) tab-width)
'mouse-face 'mode-line-highlight 'mouse-face 'mode-line-highlight
'help-echo 'help-echo
(mapconcat #'identity (let ((subsegs
(list (format "Indentation style: %s (%d wide)" (list (format "Indentation style: %s (%d wide)"
(if indent-tabs-mode "tabs" "spaces") (if indent-tabs-mode "tabs" "spaces")
tab-width) tab-width)
(if (eq doom-inhibit-indent-detection 'editorconfig) (cond ((eq doom-inhibit-indent-detection 'editorconfig)
(propertize "✓ Editorconfig applied" 'face 'success) (propertize "✓ Editorconfig applied" 'face 'success))
(propertize "✘ Indentation auto-detection disabled" 'face 'warning)) (doom-inhibit-indent-detection
(when (bound-and-true-p ws-butler-mode) (propertize "✘ Indentation auto-detection disabled" 'face 'warning))
(propertize "✓ ws-butler active (whitespace cleanup on save)" ((bound-and-true-p dtrt-indent-original-indent)
'face 'success)) (propertize (format "✓ Indentation auto-detected (original: %s)"
(when (bound-and-true-p dtrt-indent-original-indent) dtrt-indent-original-indent)
(propertize (format "✓ Indentation auto-detected (original: %s)" 'face 'success)))
dtrt-indent-original-indent) (when (bound-and-true-p ws-butler-mode)
'face 'success))) (propertize "✓ ws-butler active (whitespace cleanup on save)"
" "))) 'face 'success)))))
(string-join (delq nil subsegs) " "))))
(add-to-list 'doom-modeline-fn-alist '(indent . +modeline-indent-segment)) (add-to-list 'doom-modeline-fn-alist '(indent . +modeline-indent-segment))
;; Remove unused segments & extra padding ;; Remove unused segments & extra padding