for-each-ref: introduce %(HEAD) asterisk marker
'git branch' shows which branch you are currently on with an '*', but 'git for-each-ref' misses this feature. So, extend its format with %(HEAD) for the same effect. Now you can use the following format in for-each-ref: %(HEAD) %(refname:short) to display an asterisk next to the current ref. Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
189a546797
commit
7a48b83219
@ -75,6 +75,7 @@ static struct {
|
||||
{ "upstream" },
|
||||
{ "symref" },
|
||||
{ "flag" },
|
||||
{ "HEAD" },
|
||||
};
|
||||
|
||||
/*
|
||||
@ -675,8 +676,16 @@ static void populate_value(struct refinfo *ref)
|
||||
v->s = xstrdup(buf + 1);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
else
|
||||
} else if (!strcmp(name, "HEAD")) {
|
||||
const char *head;
|
||||
unsigned char sha1[20];
|
||||
head = resolve_ref_unsafe("HEAD", sha1, 1, NULL);
|
||||
if (!strcmp(ref->refname, head))
|
||||
v->s = "*";
|
||||
else
|
||||
v->s = " ";
|
||||
continue;
|
||||
} else
|
||||
continue;
|
||||
|
||||
formatp = strchr(name, ':');
|
||||
|
Reference in New Issue
Block a user