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

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

[nongnu] elpa/git-commit 3f39807 1/4: magit-repolist-column-version: Hig


From: ELPA Syncer
Subject: [nongnu] elpa/git-commit 3f39807 1/4: magit-repolist-column-version: Highlight count and dim hash
Date: Mon, 18 Oct 2021 11:57:38 -0400 (EDT)

branch: elpa/git-commit
commit 3f3980735f1b70bca17049bd397fe1475ffbd667
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>

    magit-repolist-column-version: Highlight count and dim hash
    
    The idea is to make it easier to see which repositories could
    do with another release.
---
 lisp/magit-repos.el | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/lisp/magit-repos.el b/lisp/magit-repos.el
index 271b80a..f803ff5 100644
--- a/lisp/magit-repos.el
+++ b/lisp/magit-repos.el
@@ -234,10 +234,17 @@ Usually this is just its basename."
                     (magit-git-string "show" "--no-patch" "--format=%cd-g%h"
                                       "--date=format:%Y%m%d.%H%M"))))
     (save-match-data
-      (when (string-match "-dirty\\'" v)
-        (magit--put-face (1+ (match-beginning 0)) (length v) 'error v))
+      (when (string-match
+             "\\(?:-\\([0-9]*\\)-g[a-z0-9]*\\)?\\(?:-\\(dirty\\)\\)?\\'" v)
+        (magit--put-face (match-beginning 0) (match-end 0) 'shadow v)
+        (when (match-end 1)
+          (magit--put-face (match-beginning 1) (match-end 1) 'bold v))
+        (when (match-end 2)
+          (magit--put-face (match-beginning 2) (match-end 2) 'error v)))
       (if (and v (string-match "\\`[0-9]" v))
           (concat " " v)
+        (when (and v (string-match "\\`[^0-9]+" v))
+          (magit--put-face 0 (match-end 0) 'shadow v))
         v))))
 
 (defun magit-repolist-column-branch (_)



reply via email to

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