diff options
author | Lukas Fleischer <lfleischer@lfos.de> | 2015-11-03 08:58:16 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-11-05 11:25:02 -0800 |
commit | 78a766ab6eaaa91c2638158bd4fda06a93291da0 (patch) | |
tree | 3318ee5a30e7227c2c20b46d2a8b7118ed8d3050 /refs.h | |
parent | 00b293e519d1aa0c5b57ae9359ec5306d7023b3f (diff) | |
download | git-78a766ab6eaaa91c2638158bd4fda06a93291da0.tar.gz |
hideRefs: add support for matching full refs
In addition to matching stripped refs, one can now add hideRefs
patterns that the full (unstripped) ref is matched against. To
distinguish between stripped and full matches, those new patterns
must be prefixed with a circumflex (^).
This commit also removes support for the undocumented and unintended
hideRefs settings ".have" (suppressing all "have" lines) and
"capabilities^{}" (suppressing the capabilities line).
Signed-off-by: Lukas Fleischer <lfleischer@lfos.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'refs.h')
-rw-r--r-- | refs.h | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -444,7 +444,15 @@ int update_ref(const char *msg, const char *refname, extern int parse_hide_refs_config(const char *var, const char *value, const char *); -extern int ref_is_hidden(const char *); +/* + * Check whether a ref is hidden. If no namespace is set, both the first and + * the second parameter point to the full ref name. If a namespace is set and + * the ref is inside that namespace, the first parameter is a pointer to the + * name of the ref with the namespace prefix removed. If a namespace is set and + * the ref is outside that namespace, the first parameter is NULL. The second + * parameter always points to the full ref name. + */ +extern int ref_is_hidden(const char *, const char *); enum ref_type { REF_TYPE_PER_WORKTREE, |