aboutsummaryrefslogtreecommitdiff
path: root/log-tree.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2009-08-25 14:46:12 -0700
committerJunio C Hamano <gitster@pobox.com>2009-08-25 14:46:12 -0700
commitd6d994d9115ee7ce5bb5ffcfb75fea838174b9c4 (patch)
tree5c5c94d5853acf90d9e379de637c7b21ba5dc92f /log-tree.c
parentb91069ae9a6cb2d92fa6a5ed6d258bed530abcc7 (diff)
parent33e7018c459e6583b899690cabd21c808ffd3c85 (diff)
downloadgit-d6d994d9115ee7ce5bb5ffcfb75fea838174b9c4.tar.gz
git-d6d994d9115ee7ce5bb5ffcfb75fea838174b9c4.tar.xz
Merge branch 'lh/short-decorate'
* lh/short-decorate: git-log: allow --decorate[=short|full]
Diffstat (limited to 'log-tree.c')
-rw-r--r--log-tree.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/log-tree.c b/log-tree.c
index a3b4c0692..1c9eefee3 100644
--- a/log-tree.c
+++ b/log-tree.c
@@ -25,7 +25,8 @@ static int add_ref_decoration(const char *refname, const unsigned char *sha1, in
struct object *obj = parse_object(sha1);
if (!obj)
return 0;
- refname = prettify_refname(refname);
+ if (!cb_data || *(int *)cb_data == DECORATE_SHORT_REFS)
+ refname = prettify_refname(refname);
add_name_decoration("", refname, obj);
while (obj->type == OBJ_TAG) {
obj = ((struct tag *)obj)->tagged;
@@ -36,12 +37,12 @@ static int add_ref_decoration(const char *refname, const unsigned char *sha1, in
return 0;
}
-void load_ref_decorations(void)
+void load_ref_decorations(int flags)
{
static int loaded;
if (!loaded) {
loaded = 1;
- for_each_ref(add_ref_decoration, NULL);
+ for_each_ref(add_ref_decoration, &flags);
}
}