worktree.c: add find_worktree()
So far we haven't needed to identify an existing worktree from command line. Future commands such as lock or move will need it. The current implementation identifies worktrees by path (*). In future, the function could learn to identify by $(basename $path) or tags... (*) We could probably go cheaper with comparing inode number (and probably more reliable than paths when unicode enters the game). But not all systems have good inode that so let's stick to something simple for now. Helped-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
0409e0b6dc
commit
6835314459
@@ -29,6 +29,14 @@ extern struct worktree **get_worktrees(void);
|
||||
*/
|
||||
extern const char *get_worktree_git_dir(const struct worktree *wt);
|
||||
|
||||
/*
|
||||
* Search a worktree that can be unambiguously identified by
|
||||
* "arg". "prefix" must not be NULL.
|
||||
*/
|
||||
extern struct worktree *find_worktree(struct worktree **list,
|
||||
const char *prefix,
|
||||
const char *arg);
|
||||
|
||||
/*
|
||||
* Free up the memory for worktree(s)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user