diff options
author | Michael Rappazzo <rappazzo@gmail.com> | 2015-10-08 13:01:03 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-10-08 11:56:25 -0700 |
commit | 51934904425e55a190b05f0a7a3de40ea486f0e5 (patch) | |
tree | 10975d66c16dd044736cb6f71259fa149f39f038 /worktree.h | |
parent | 1ceb7f90674897a24a9f2a56abf7d26297761f18 (diff) | |
download | git-51934904425e55a190b05f0a7a3de40ea486f0e5.tar.gz |
worktree: add a function to get worktree details
The worktree structure provided for an individual worktree includes the
absolute path of the worktree. The fuction to get the worktree details
is a refactor of the find main/linked symref functions.
Signed-off-by: Michael Rappazzo <rappazzo@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'worktree.h')
-rw-r--r-- | worktree.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/worktree.h b/worktree.h index 71b14092c4..7022029db5 100644 --- a/worktree.h +++ b/worktree.h @@ -1,6 +1,28 @@ #ifndef WORKTREE_H #define WORKTREE_H +struct worktree { + char *path; + char *git_dir; +}; + +/* Functions for acting on the information about worktrees. */ + +/* + * Get the worktrees. The primary worktree will always be the first returned, + * and linked worktrees will be pointed to by 'next' in each subsequent + * worktree. No specific ordering is done on the linked worktrees. + * + * The caller is responsible for freeing the memory from the returned + * worktree(s). + */ +extern struct worktree **get_worktrees(void); + +/* + * Free up the memory for worktree(s) + */ +extern void free_worktrees(struct worktree **); + /* * Check if a per-worktree symref points to a ref in the main worktree * or any linked worktree, and return the path to the exising worktree |