Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
blame: create entry prepend function
author
Jeff Smith
<whydoubt@gmail.com>
Wed, 24 May 2017 05:15:31 +0000
(
00:15
-0500)
committer
Junio C Hamano
<gitster@pobox.com>
Thu, 25 May 2017 04:08:22 +0000
(13:08 +0900)
Create function that populates a blame_entry and prepends it to a list.
Signed-off-by: Jeff Smith <whydoubt@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/blame.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
d0d0ef1
)
diff --git
a/builtin/blame.c
b/builtin/blame.c
index fd415519bc7cb0db3f75214e8791f2417d691ab8..29771b7112e31354b0d07f9c73eb26ecb25718aa 100644
(file)
--- a/
builtin/blame.c
+++ b/
builtin/blame.c
@@
-2643,6
+2643,20
@@
void setup_scoreboard(struct blame_scoreboard *sb, const char *path, struct blam
*orig = o;
}
*orig = o;
}
+struct blame_entry *blame_entry_prepend(struct blame_entry *head,
+ long start, long end,
+ struct blame_origin *o)
+{
+ struct blame_entry *new_head = xcalloc(1, sizeof(struct blame_entry));
+ new_head->lno = start;
+ new_head->num_lines = end - start;
+ new_head->suspect = o;
+ new_head->s_lno = start;
+ new_head->next = head;
+ blame_origin_incref(o);
+ return new_head;
+}
+
int cmd_blame(int argc, const char **argv, const char *prefix)
{
struct rev_info revs;
int cmd_blame(int argc, const char **argv, const char *prefix)
{
struct rev_info revs;
@@
-2885,16
+2899,7
@@
int cmd_blame(int argc, const char **argv, const char *prefix)
for (range_i = ranges.nr; range_i > 0; --range_i) {
const struct range *r = &ranges.ranges[range_i - 1];
for (range_i = ranges.nr; range_i > 0; --range_i) {
const struct range *r = &ranges.ranges[range_i - 1];
- long bottom = r->start;
- long top = r->end;
- struct blame_entry *next = ent;
- ent = xcalloc(1, sizeof(*ent));
- ent->lno = bottom;
- ent->num_lines = top - bottom;
- ent->suspect = o;
- ent->s_lno = bottom;
- ent->next = next;
- blame_origin_incref(o);
+ ent = blame_entry_prepend(ent, r->start, r->end, o);
}
o->suspects = ent;
}
o->suspects = ent;