Skip to content

Commit 559db66

Browse files
committed
Update flycheck indicators
1 parent 4e8641b commit 559db66

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

jcs-modeline.el

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@
6666
:type 'list
6767
:group 'jcs-modeline)
6868

69+
(defcustom jcs-modeline-checker-colors '((error . "#FB4933")
70+
(warning . "#FABD2F")
71+
(info . "#83A598"))
72+
"Alist of colors for checkers."
73+
:type 'list
74+
:group 'jcs-modeline)
75+
6976
;;
7077
;; (@* "Externals" )
7178
;;
@@ -307,18 +314,20 @@
307314
(let* ((counts (flycheck-count-errors flycheck-current-errors))
308315
(err (or (cdr (assq state counts)) "0"))
309316
(running (eq 'running flycheck-last-status-change)))
310-
(format "%s" (if running "?" err))))
317+
(format "%s" (if running "?" err))))
311318

312319
(defun jcs-modeline--render-flycheck ()
313320
"Render for flycheck."
314321
(when (bound-and-true-p flycheck-mode)
315322
(concat
316-
(cl-loop for state in '((error . "#FB4933")
317-
(warning . "#FABD2F")
318-
(info . "#83A598"))
319-
as lighter = (jcs-modeline--flycheck-lighter (car state))
320-
when lighter
321-
concat (propertize lighter 'face `(:foreground ,(cdr state))))
323+
(let ((last (caar (last jcs-modeline-checker-colors)))
324+
result)
325+
(dolist (state jcs-modeline-checker-colors)
326+
(let* ((lighter (jcs-modeline--flycheck-lighter (car state)))
327+
(lighter (propertize lighter 'face `(:foreground ,(cdr state)))))
328+
(setq result (concat result lighter
329+
(unless (equal (car state) last) "/")))))
330+
result)
322331
" ")))
323332

324333
;;

0 commit comments

Comments
 (0)