aboutsummaryrefslogtreecommitdiff
path: root/refspec.h
diff options
context:
space:
mode:
authorMeet Soni <meetsoni3017@gmail.com>2025-02-04 09:35:55 +0530
committerJunio C Hamano <gitster@pobox.com>2025-02-04 09:51:41 -0800
commit230d022fe3ba67465e867ac1fa4da3bcf0d31630 (patch)
tree26e55702e06508af081e7640c25209f1b1f47c2b /refspec.h
parente4f6ab008522c5ad386485720770b8d03b4fb880 (diff)
downloadgit-230d022fe3ba67465e867ac1fa4da3bcf0d31630.tar.xz
refspec: relocate refname_matches_negative_refspec_item
Move the functions `refname_matches_negative_refspec_item()`, `refspec_match()`, and `match_name_with_pattern()` from `remote.c` to `refspec.c`. These functions focus on refspec matching, so placing them in `refspec.c` aligns with the separation of concerns. Keep refspec-related logic in `refspec.c` and remote-specific logic in `remote.c` for better code organization. Signed-off-by: Meet Soni <meetsoni3017@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'refspec.h')
-rw-r--r--refspec.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/refspec.h b/refspec.h
index 69d693c87d..584d9c9eb5 100644
--- a/refspec.h
+++ b/refspec.h
@@ -71,4 +71,13 @@ struct strvec;
void refspec_ref_prefixes(const struct refspec *rs,
struct strvec *ref_prefixes);
+int refname_matches_negative_refspec_item(const char *refname, struct refspec *rs);
+
+/*
+ * Checks whether a name matches a pattern and optionally generates a result.
+ * Returns 1 if the name matches the pattern, 0 otherwise.
+ */
+int match_name_with_pattern(const char *key, const char *name,
+ const char *value, char **result);
+
#endif /* REFSPEC_H */