diff options
Diffstat (limited to 'src/ignore.h')
-rw-r--r-- | src/ignore.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ignore.h b/src/ignore.h index 851c824bf..77668c661 100644 --- a/src/ignore.h +++ b/src/ignore.h @@ -28,7 +28,9 @@ typedef struct { git_attr_file *ign_internal; git_vector ign_path; git_vector ign_global; + size_t dir_root; /* offset in dir to repo root */ int ignore_case; + int depth; } git_ignores; extern int git_ignore__for_path( @@ -40,7 +42,14 @@ extern int git_ignore__pop_dir(git_ignores *ign); extern void git_ignore__free(git_ignores *ign); -extern int git_ignore__lookup(git_ignores *ign, const char *path, int *ignored); +enum { + GIT_IGNORE_UNCHECKED = -2, + GIT_IGNORE_NOTFOUND = -1, + GIT_IGNORE_FALSE = 0, + GIT_IGNORE_TRUE = 1, +}; + +extern int git_ignore__lookup(int *out, git_ignores *ign, const char *path); /* command line Git sometimes generates an error message if given a * pathspec that contains an exact match to an ignored file (provided |