Sha256: 0c70c6191d8581549370a483bc74c2edf9c0b81dae22b7a07e200084283dc935
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
/* * Copyright (C) the libgit2 contributors. All rights reserved. * * This file is part of libgit2, distributed under the GNU GPL v2 with * a Linking Exception. For full terms see the included COPYING file. */ #ifndef INCLUDE_pathspec_h__ #define INCLUDE_pathspec_h__ #include "common.h" #include "buffer.h" #include "vector.h" #include "pool.h" /* what is the common non-wildcard prefix for all items in the pathspec */ extern char *git_pathspec_prefix(const git_strarray *pathspec); /* is there anything in the spec that needs to be filtered on */ extern bool git_pathspec_is_empty(const git_strarray *pathspec); /* build a vector of fnmatch patterns to evaluate efficiently */ extern int git_pathspec_init( git_vector *vspec, const git_strarray *strspec, git_pool *strpool); /* free data from the pathspec vector */ extern void git_pathspec_free(git_vector *vspec); /* * Match a path against the vectorized pathspec. * The matched pathspec is passed back into the `matched_pathspec` parameter, * unless it is passed as NULL by the caller. */ extern bool git_pathspec_match_path( git_vector *vspec, const char *path, bool disable_fnmatch, bool casefold, const char **matched_pathspec); /* easy pathspec setup */ typedef struct { char *prefix; git_vector pathspec; git_pool pool; } git_pathspec_context; extern int git_pathspec_context_init( git_pathspec_context *ctxt, const git_strarray *paths); extern void git_pathspec_context_free( git_pathspec_context *ctxt); #endif
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rugged-0.19.0 | vendor/libgit2/src/pathspec.h |