File tree Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change 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; ;
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; ;
You can’t perform that action at this time.
0 commit comments