|
diff --git a/ui-refs.c b/ui-refs.c index fc82ca7..12533cd 100644 --- a/ ui-refs.c+++ b/ ui-refs.c |
|
@@ -1,58 +1,59 @@ |
1 | /* ui-refs.c: browse symbolic refs |
1 | /* ui-refs.c: browse symbolic refs |
2 | * |
2 | * |
3 | * Copyright (C) 2006 Lars Hjemli |
3 | * Copyright (C) 2006 Lars Hjemli |
4 | * |
4 | * |
5 | * Licensed under GNU General Public License v2 |
5 | * Licensed under GNU General Public License v2 |
6 | * (see COPYING for full license text) |
6 | * (see COPYING for full license text) |
7 | */ |
7 | */ |
8 | |
8 | |
9 | #include "cgit.h" |
9 | #include "cgit.h" |
10 | #include "html.h" |
10 | #include "html.h" |
| |
11 | #include "ui-shared.h" |
11 | |
12 | |
12 | static int header; |
13 | static int header; |
13 | |
14 | |
14 | static int cmp_age(int age1, int age2) |
15 | static int cmp_age(int age1, int age2) |
15 | { |
16 | { |
16 | if (age1 != 0 && age2 != 0) |
17 | if (age1 != 0 && age2 != 0) |
17 | return age2 - age1; |
18 | return age2 - age1; |
18 | |
19 | |
19 | if (age1 == 0 && age2 == 0) |
20 | if (age1 == 0 && age2 == 0) |
20 | return 0; |
21 | return 0; |
21 | |
22 | |
22 | if (age1 == 0) |
23 | if (age1 == 0) |
23 | return +1; |
24 | return +1; |
24 | |
25 | |
25 | return -1; |
26 | return -1; |
26 | } |
27 | } |
27 | |
28 | |
28 | static int cmp_ref_name(const void *a, const void *b) |
29 | static int cmp_ref_name(const void *a, const void *b) |
29 | { |
30 | { |
30 | struct refinfo *r1 = *(struct refinfo **)a; |
31 | struct refinfo *r1 = *(struct refinfo **)a; |
31 | struct refinfo *r2 = *(struct refinfo **)b; |
32 | struct refinfo *r2 = *(struct refinfo **)b; |
32 | |
33 | |
33 | return strcmp(r1->refname, r2->refname); |
34 | return strcmp(r1->refname, r2->refname); |
34 | } |
35 | } |
35 | |
36 | |
36 | static int cmp_branch_age(const void *a, const void *b) |
37 | static int cmp_branch_age(const void *a, const void *b) |
37 | { |
38 | { |
38 | struct refinfo *r1 = *(struct refinfo **)a; |
39 | struct refinfo *r1 = *(struct refinfo **)a; |
39 | struct refinfo *r2 = *(struct refinfo **)b; |
40 | struct refinfo *r2 = *(struct refinfo **)b; |
40 | |
41 | |
41 | return cmp_age(r1->commit->committer_date, r2->commit->committer_date); |
42 | return cmp_age(r1->commit->committer_date, r2->commit->committer_date); |
42 | } |
43 | } |
43 | |
44 | |
44 | static int cmp_tag_age(const void *a, const void *b) |
45 | static int cmp_tag_age(const void *a, const void *b) |
45 | { |
46 | { |
46 | struct refinfo *r1 = *(struct refinfo **)a; |
47 | struct refinfo *r1 = *(struct refinfo **)a; |
47 | struct refinfo *r2 = *(struct refinfo **)b; |
48 | struct refinfo *r2 = *(struct refinfo **)b; |
48 | |
49 | |
49 | return cmp_age(r1->tag->tagger_date, r2->tag->tagger_date); |
50 | return cmp_age(r1->tag->tagger_date, r2->tag->tagger_date); |
50 | } |
51 | } |
51 | |
52 | |
52 | static int print_branch(struct refinfo *ref) |
53 | static int print_branch(struct refinfo *ref) |
53 | { |
54 | { |
54 | struct commitinfo *info = ref->commit; |
55 | struct commitinfo *info = ref->commit; |
55 | char *name = (char *)ref->refname; |
56 | char *name = (char *)ref->refname; |
56 | |
57 | |
57 | if (!info) |
58 | if (!info) |
58 | return 1; |
59 | return 1; |
|