emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/consult e8f4d9d 1/2: consult-flymake: Sort by severity


From: ELPA Syncer
Subject: [elpa] externals/consult e8f4d9d 1/2: consult-flymake: Sort by severity
Date: Wed, 3 Nov 2021 08:57:12 -0400 (EDT)

branch: externals/consult
commit e8f4d9d99e7030243a3cec3aceadb8b2f0ac1679
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    consult-flymake: Sort by severity
---
 consult-flymake.el | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/consult-flymake.el b/consult-flymake.el
index b3dc93d..1e00a14 100644
--- a/consult-flymake.el
+++ b/consult-flymake.el
@@ -53,10 +53,7 @@
                      (goto-char (flymake-diagnostic-beg diag))
                      (list (buffer-name buffer)
                            (line-number-at-pos)
-                           (propertize (format "%s" 
(flymake--lookup-type-property
-                                                     type 'flymake-type-name 
type))
-                                       'face (flymake--lookup-type-property
-                                              type 'mode-line-face 
'flymake-error))
+                           type
                            (flymake-diagnostic-text diag)
                            (point-marker)
                            (pcase (flymake--lookup-type-property type 
'flymake-category)
@@ -69,12 +66,19 @@
          (fmt (format "%%-%ds %%-%dd %%-7s %%s" buffer-width line-width)))
     (mapcar
      (pcase-lambda (`(,buffer ,line ,type ,text ,marker ,narrow))
-       (propertize (format fmt buffer line type text)
+       (propertize (format fmt buffer line
+                           (propertize (format "%s" 
(flymake--lookup-type-property
+                                                     type 'flymake-type-name 
type))
+                                       'face (flymake--lookup-type-property
+                                              type 'mode-line-face 
'flymake-error))
+                           text)
                    'consult--candidate marker
                    'consult--type narrow))
      (sort diags
            (pcase-lambda (`(_ _ ,t1 _ ,m1 _) `(_ _ ,t2 _ ,m2 _))
-             (or (string< t1 t2) (and (string= t1 t2) (< m1 m2))))))))
+             (let ((s1 (flymake--severity t1))
+                   (s2 (flymake--severity t2)))
+               (or (> s1 s2) (and (= s1 s2) (< m1 m2)))))))))
 
 ;;;###autoload
 (defun consult-flymake ()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]