Re: Feature request: highlight local worktree in `worktree list`
- From
Rubén Justo <rjusto@gmail.com>
- Date
- Mar 20, 2024, 22:24 UTC
- Message-ID
- <63dda239-1205-4aae-a3b2-10365147751c@gmail.com>
- In-Reply-To
- <CAGJzqsmy9RcWJeFLkZjCrrhv_y5q_R3yYUMhcyafY3jOUJFxOg@mail.gmail.com>
On Wed, Mar 20, 2024 at 08:00:00 +0000, Matt Hickford wrote:
Show 11 quoted lines
> Hi. `git branch` lists branches. It highlights the current branch with > an asterisk and (for me) the colour green. This is handy for quick > reading. > > `git worktree list` lists worktrees. It would be neat to highlight the > local worktree. > > Another idea: `git branch -v` shows the commit subject and > ahead/behind counts for each branch, eg. "[ahead 1, behind 1] avoid > RegexReplace". It would be neat for `git worktree list -v` (or > similar) to show the commit subject and ahead/behind counts.
Both ideas sound good. And so do what Peff has suggested.
I want to point out that maybe "git branch [--list] -v -v" has gone unnoticed. It does not fully meet the expectations expressed in this thread, but perhaps it can be of some help:
$ git init -b foo /tmp/main
Initialized empty Git repository in /tmp/main/.git/
$ cd /tmp/main
$ git commit --allow-empty -m test
[foo (root-commit) 87382f1] test
$ git worktree add ../wt
Preparing worktree (new branch 'wt')
HEAD is now at 87382f1 test
$ git branch --set-upstream-to=wt
Branch 'foo' set up to track local branch 'wt'.
$ cd /tmp/wt
$ git branch -v -v
+ foo 87382f1 (/tmp/main) [wt] test
* wt 87382f1 test
$ git commit --allow-empty -m test_2
[wt df39c54] test_2
$ git branch -v -v
+ foo 87382f1 (/tmp/main) [wt: behind 1] test
* wt df39c54 test_2"git branch --list" has a much richer machinery than "git worktree list". Perhaps the display machinery of both commands can converge in some way.