summaryrefslogtreecommitdiff
path: root/decorate.c
diff options
context:
space:
mode:
authorSZEDER Gábor <szeder.dev@gmail.com>2019-12-19 15:09:20 (GMT)
committerJunio C Hamano <gitster@pobox.com>2020-01-15 22:06:13 (GMT)
commit3027e4f9a8210944e6157aadc52aba58a2182398 (patch)
tree926ffa6f26dae69621660b5d3cddea7cac92b0df /decorate.c
parent3c86f6cde85216808cddce9d4947de53d590474c (diff)
downloadgit-3027e4f9a8210944e6157aadc52aba58a2182398.zip
git-3027e4f9a8210944e6157aadc52aba58a2182398.tar.gz
git-3027e4f9a8210944e6157aadc52aba58a2182398.tar.bz2
completion: list existing working trees for 'git worktree' subcommands
Complete the paths of existing working trees for 'git worktree's 'move', 'remove', 'lock', and 'unlock' subcommands. Note that 'git worktree list --porcelain' shows absolute paths, so for simplicity's sake we'll complete full absolute paths as well (as opposed to turning them into relative paths by finding common leading directories between $PWD and the working tree's path and removing them, risking trouble with symbolic links or Windows drive letters; or completing them one path component at a time). Never list the path of the main working tree, as it cannot be moved, removed, locked, or unlocked. Ideally we would only list unlocked working trees for the 'move', 'remove', and 'lock' subcommands, and only locked ones for 'unlock'. Alas, 'git worktree list --porcelain' doesn't indicate which working trees are locked, so for now we'll complete the paths of all existing working trees. Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'decorate.c')
0 files changed, 0 insertions, 0 deletions