[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/magit 30392f4af0 6/8: magit-format-ref-labels: Cosmetics
From: |
Jonas Bernoulli |
Subject: |
[nongnu] elpa/magit 30392f4af0 6/8: magit-format-ref-labels: Cosmetics |
Date: |
Mon, 23 Dec 2024 16:44:26 -0500 (EST) |
branch: elpa/magit
commit 30392f4af010279d7f2998a51f0b9e425e4d3fec
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
magit-format-ref-labels: Cosmetics
The diff may look more complicated, but this just merges two
`let' and shifts the contained code two characters to the left.
---
lisp/magit-git.el | 140 +++++++++++++++++++++++++++---------------------------
1 file changed, 70 insertions(+), 70 deletions(-)
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index 5b483e5094..2437bb209f 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -2304,80 +2304,80 @@ and this option only controls what face is used.")
(save-match-data
(let ((refs (split-string
(replace-regexp-in-string "\\(tag: \\|HEAD -> \\)" "" string)
- ", " t)))
- (let (state head upstream tags branches remotes other combined)
- (dolist (ref refs)
- (let* ((face (cdr (--first (string-match (car it) ref)
- magit-ref-namespaces)))
- (name (magit--propertize-face
- (or (match-string 1 ref) ref) face)))
- (cl-case face
- ((magit-bisect-bad magit-bisect-skip magit-bisect-good)
- (setq state name))
- (magit-head
- (setq head (magit--propertize-face "@" 'magit-head)))
- (magit-tag (push name tags))
- (magit-branch-local (push name branches))
- (magit-branch-remote (push name remotes))
- (t (push name other)))))
- (setq remotes
- (seq-keep
- (lambda (name)
- (if (string-match "\\`\\([^/]*\\)/\\(.*\\)\\'" name)
- (let ((r (match-string 1 name))
- (b (match-string 2 name)))
- (and (not (equal b "HEAD"))
- (if (equal (concat "refs/remotes/" name)
- (magit-git-string
- "symbolic-ref"
- (format "refs/remotes/%s/HEAD" r)))
- (magit--propertize-face
- name 'magit-branch-remote-head)
- name)))
- name))
- remotes))
- (let* ((current (magit-get-current-branch))
- (target (magit-get-upstream-branch current)))
- (dolist (name branches)
- (let ((push (car (member (magit-get-push-branch name) remotes))))
- (when push
- (setq remotes (delete push remotes))
- (string-match "^[^/]*/" push)
- (setq push (substring push 0 (match-end 0))))
- (cond
- ((equal name current)
- (setq head
- (concat push
- (magit--propertize-face
- name 'magit-branch-current))))
- ((equal name target)
- (setq upstream
- (concat push
+ ", " t))
+ state head upstream tags branches remotes other combined)
+ (dolist (ref refs)
+ (let* ((face (cdr (--first (string-match (car it) ref)
+ magit-ref-namespaces)))
+ (name (magit--propertize-face
+ (or (match-string 1 ref) ref) face)))
+ (cl-case face
+ ((magit-bisect-bad magit-bisect-skip magit-bisect-good)
+ (setq state name))
+ (magit-head
+ (setq head (magit--propertize-face "@" 'magit-head)))
+ (magit-tag (push name tags))
+ (magit-branch-local (push name branches))
+ (magit-branch-remote (push name remotes))
+ (t (push name other)))))
+ (setq remotes
+ (seq-keep
+ (lambda (name)
+ (if (string-match "\\`\\([^/]*\\)/\\(.*\\)\\'" name)
+ (let ((r (match-string 1 name))
+ (b (match-string 2 name)))
+ (and (not (equal b "HEAD"))
+ (if (equal (concat "refs/remotes/" name)
+ (magit-git-string
+ "symbolic-ref"
+ (format "refs/remotes/%s/HEAD" r)))
(magit--propertize-face
- name '(magit-branch-upstream
- magit-branch-local)))))
- (t
- (push (concat push name) combined)))))
- (when (and target (not upstream))
- (if (member target remotes)
- (progn
- (magit--add-face-text-property
- 0 (length target) 'magit-branch-upstream nil target)
- (setq upstream target)
- (setq remotes (delete target remotes)))
- (when-let ((target (car (member target combined))))
+ name 'magit-branch-remote-head)
+ name)))
+ name))
+ remotes))
+ (let* ((current (magit-get-current-branch))
+ (target (magit-get-upstream-branch current)))
+ (dolist (name branches)
+ (let ((push (car (member (magit-get-push-branch name) remotes))))
+ (when push
+ (setq remotes (delete push remotes))
+ (string-match "^[^/]*/" push)
+ (setq push (substring push 0 (match-end 0))))
+ (cond
+ ((equal name current)
+ (setq head
+ (concat push
+ (magit--propertize-face
+ name 'magit-branch-current))))
+ ((equal name target)
+ (setq upstream
+ (concat push
+ (magit--propertize-face
+ name '(magit-branch-upstream
+ magit-branch-local)))))
+ (t
+ (push (concat push name) combined)))))
+ (when (and target (not upstream))
+ (if (member target remotes)
+ (progn
(magit--add-face-text-property
0 (length target) 'magit-branch-upstream nil target)
(setq upstream target)
- (setq combined (delete target combined))))))
- (string-join (flatten-tree `(,state
- ,head
- ,upstream
- ,@(nreverse tags)
- ,@(nreverse combined)
- ,@(nreverse remotes)
- ,@other))
- " ")))))
+ (setq remotes (delete target remotes)))
+ (when-let ((target (car (member target combined))))
+ (magit--add-face-text-property
+ 0 (length target) 'magit-branch-upstream nil target)
+ (setq upstream target)
+ (setq combined (delete target combined))))))
+ (string-join (flatten-tree `(,state
+ ,head
+ ,upstream
+ ,@(nreverse tags)
+ ,@(nreverse combined)
+ ,@(nreverse remotes)
+ ,@other))
+ " "))))
(defun magit-object-type (object)
(magit-git-string "cat-file" "-t" object))
- [nongnu] elpa/magit updated (fbb6addae6 -> 692cc5e769), Jonas Bernoulli, 2024/12/23
- [nongnu] elpa/magit 2e38d10286 3/8: manual: Fix two urls, Jonas Bernoulli, 2024/12/23
- [nongnu] elpa/magit bfbab898a8 4/8: manual: Copyedit FAQ a bit, Jonas Bernoulli, 2024/12/23
- [nongnu] elpa/magit 5cb3492464 7/8: magit-format-ref-labels: Don't strip "heads/" if tag name conflicts, Jonas Bernoulli, 2024/12/23
- [nongnu] elpa/magit 30392f4af0 6/8: magit-format-ref-labels: Cosmetics,
Jonas Bernoulli <=
- [nongnu] elpa/magit ee7a2499cf 1/8: magit-toggle-git-debug: Improve documentation, Jonas Bernoulli, 2024/12/23
- [nongnu] elpa/magit ec1f403af1 2/8: magit-toggle-subprocess-record: New command, Jonas Bernoulli, 2024/12/23
- [nongnu] elpa/magit e4e46a775d 5/8: magit-format-ref-labels: Remove ancient kludge, Jonas Bernoulli, 2024/12/23
- [nongnu] elpa/magit 692cc5e769 8/8: magit-list-special-refnames: Fix broken function, Jonas Bernoulli, 2024/12/23