summaryrefslogtreecommitdiff
path: root/sub-process.c
diff options
context:
space:
mode:
authorRafael Silva <rafaeloliveira.cs@gmail.com>2021-01-27 08:03:09 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-01-30 17:57:35 (GMT)
commit9b19a58f66946c5022fbd1dac6384ca3c86b08ff (patch)
tree07405c2029208be0e06d00d440af7fc2b1e93f5f /sub-process.c
parent862c723d18ddc6be183abc450a9fb220ba4efb0b (diff)
downloadgit-9b19a58f66946c5022fbd1dac6384ca3c86b08ff.zip
git-9b19a58f66946c5022fbd1dac6384ca3c86b08ff.tar.gz
git-9b19a58f66946c5022fbd1dac6384ca3c86b08ff.tar.bz2
worktree: teach `list` to annotate prunable worktree
The "git worktree list" command shows the absolute path to the worktree, the commit that is checked out, the name of the branch, and a "locked" annotation if the worktree is locked, however, it does not indicate whether the worktree is prunable. The "prune" command will remove a worktree if it is prunable unless `--dry-run` option is specified. This could lead to a worktree being removed without the user realizing before it is too late, in case the user forgets to pass --dry-run for instance. If the "list" command shows which worktree is prunable, the user could verify before running "git worktree prune" and hopefully prevents the working tree to be removed "accidentally" on the worse case scenario. Let's teach "git worktree list" to show when a worktree is a prunable candidate for both default and porcelain format. In the default format a "prunable" text is appended: $ git worktree list /path/to/main aba123 [main] /path/to/linked 123abc [branch-a] /path/to/prunable ace127 (detached HEAD) prunable In the --porcelain format a prunable label is added followed by its reason: $ git worktree list --porcelain ... worktree /path/to/prunable HEAD abc1234abc1234abc1234abc1234abc1234abc12 detached prunable gitdir file points to non-existent location ... Helped-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Rafael Silva <rafaeloliveira.cs@gmail.com> Reviewed-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'sub-process.c')
0 files changed, 0 insertions, 0 deletions