5656 :type 'hook
5757 :group 'sideline-flycheck )
5858
59+ (defcustom sideline-flycheck-show-checker-name nil
60+ " If non-nil, show checker name at the back."
61+ :type 'boolean
62+ :group 'sideline-flycheck )
63+
5964(defvar-local sideline-flycheck--old-display-function nil
6065 " The former value of `flycheck-display-errors-function' ." )
6166
6267(defvar-local sideline-flycheck--callback nil
6368 " Callback to display errors with sideline." )
6469
6570(defvar-local sideline-flycheck--errors (ht-create)
66- " Set to t when ready to do next rendering in sideline ." )
71+ " Store error messages as key ." )
6772
6873;;;### autoload
6974(defun sideline-flycheck (command )
@@ -84,10 +89,13 @@ Argument COMMAND is required in sideline backend."
8489 (dolist (err errors)
8590 (let* ((level (flycheck-error-level err))
8691 (face (if (eq level 'info ) 'success level))
87- (msg (flycheck-error-message err)))
92+ (msg (flycheck-error-message err))
93+ (checker (flycheck-error-checker err)))
94+ (when sideline-flycheck-show-checker-name
95+ (setq msg (format " %s (%s )" msg checker)))
8896 (add-face-text-property 0 (length msg) face nil msg)
8997 (unless (ht-contains-p sideline-flycheck--errors msg)
90- (ht-set sideline-flycheck--errors msg nil )
98+ (ht-set sideline-flycheck--errors msg nil ) ; doesn't care about value
9199 (push msg msgs))))
92100 (funcall sideline-flycheck--callback msgs))))
93101
0 commit comments