MCPcopy Index your code
hub / github.com/git/git / add_pattern

Function add_pattern

dir.c:972–993  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

970}
971
972void add_pattern(const char *string, const char *base,
973 int baselen, struct pattern_list *pl, int srcpos)
974{
975 struct path_pattern *pattern;
976 int patternlen;
977 unsigned flags;
978 int nowildcardlen;
979
980 parse_path_pattern(&string, &patternlen, &flags, &nowildcardlen);
981 FLEX_ALLOC_MEM(pattern, pattern, string, patternlen);
982 pattern->patternlen = patternlen;
983 pattern->nowildcardlen = nowildcardlen;
984 pattern->base = base;
985 pattern->baselen = baselen;
986 pattern->flags = flags;
987 pattern->srcpos = srcpos;
988 ALLOC_GROW(pl->patterns, pl->nr + 1, pl->alloc);
989 pl->patterns[pl->nr++] = pattern;
990 pattern->pl = pl;
991
992 add_pattern_to_hashsets(pl, pattern);
993}
994
995static int read_skip_worktree_file_from_index(struct index_state *istate,
996 const char *path,

Callers 7

add_patterns_from_bufferFunction · 0.85
cmd_ls_filesFunction · 0.85
filter_by_patterns_cmdFunction · 0.85
cmd_cleanFunction · 0.85
sparse_checkout_initFunction · 0.85
add_patterns_from_inputFunction · 0.85
sparse_checkout_disableFunction · 0.85

Calls 2

parse_path_patternFunction · 0.85
add_pattern_to_hashsetsFunction · 0.85

Tested by

no test coverage detected