|
48 | 48 |
|
49 | 49 | (defun jcs-modeline--enable () |
50 | 50 | "Enable function `jcs-modeline-mode'." |
51 | | - (setq jcs-modeline--default-mode-line mode-line-format |
52 | | - mode-line-format |
53 | | - '((:eval |
54 | | - (jcs-modeline-render |
55 | | - (quote |
56 | | - ("%e " |
57 | | - mode-line-front-space |
58 | | - mode-line-buffer-identification " " |
59 | | - (:eval (moody-tab (concat " " (format-mode-line mode-line-modes)))) |
60 | | - " " (:eval (jcs-modeline--vc-project)))) |
61 | | - (quote |
62 | | - ((:eval |
63 | | - (when (and (bound-and-true-p flycheck-mode) |
64 | | - (or flycheck-current-errors |
65 | | - (eq 'running flycheck-last-status-change))) |
66 | | - (cl-loop for state in '((error . "#FB4933") |
67 | | - (warning . "#FABD2F") |
68 | | - (info . "#83A598")) |
69 | | - as lighter = (jcs-modeline--flycheck-lighter (car state)) |
70 | | - when lighter |
71 | | - concat (propertize lighter 'face `(:foreground ,(cdr state)))))) |
72 | | - (:eval (jcs-modeline--vc-info)) " " |
73 | | - (:eval (moody-tab " %l : %c " 0 'up)) " %p " |
74 | | - mode-line-end-spaces))))))) |
| 51 | + (setq jcs-modeline--default-mode-line mode-line-format) |
| 52 | + (setq-default mode-line-format |
| 53 | + '((:eval |
| 54 | + (jcs-modeline-render |
| 55 | + (quote |
| 56 | + ("%e " |
| 57 | + mode-line-front-space |
| 58 | + mode-line-buffer-identification " " |
| 59 | + (:eval (moody-tab (concat " " (format-mode-line mode-line-modes)))) |
| 60 | + " " (:eval (jcs-modeline--vc-project)))) |
| 61 | + (quote |
| 62 | + ((:eval |
| 63 | + (when (and (bound-and-true-p flycheck-mode) |
| 64 | + (or flycheck-current-errors |
| 65 | + (eq 'running flycheck-last-status-change))) |
| 66 | + (cl-loop for state in '((error . "#FB4933") |
| 67 | + (warning . "#FABD2F") |
| 68 | + (info . "#83A598")) |
| 69 | + as lighter = (jcs-modeline--flycheck-lighter (car state)) |
| 70 | + when lighter |
| 71 | + concat (propertize lighter 'face `(:foreground ,(cdr state)))))) |
| 72 | + (:eval (jcs-modeline--vc-info)) " " |
| 73 | + (:eval (moody-tab " %l : %c " 0 'up)) " %p " |
| 74 | + mode-line-end-spaces))))))) |
75 | 75 |
|
76 | 76 | (defun jcs-modeline--disable () |
77 | 77 | "Disable function `jcs-modeline-mode'." |
78 | | - (setq mode-line-format jcs-modeline--default-mode-line)) |
| 78 | + (setq-default mode-line-format jcs-modeline--default-mode-line)) |
79 | 79 |
|
80 | 80 | ;;;###autoload |
81 | 81 | (define-minor-mode jcs-modeline-mode |
|
0 commit comments