The second batch
[git] / shortlog.h
1 #ifndef SHORTLOG_H
2 #define SHORTLOG_H
3
4 #include "string-list.h"
5
6 struct commit;
7
8 struct shortlog {
9         struct string_list list;
10         int summary;
11         int wrap_lines;
12         int sort_by_number;
13         int wrap;
14         int in1;
15         int in2;
16         int user_format;
17         int abbrev;
18
19         enum {
20                 SHORTLOG_GROUP_AUTHOR = (1 << 0),
21                 SHORTLOG_GROUP_COMMITTER = (1 << 1),
22                 SHORTLOG_GROUP_TRAILER = (1 << 2),
23         } groups;
24         struct string_list trailers;
25
26         int email;
27         struct string_list mailmap;
28         FILE *file;
29 };
30
31 void shortlog_init(struct shortlog *log);
32
33 void shortlog_add_commit(struct shortlog *log, struct commit *commit);
34
35 void shortlog_output(struct shortlog *log);
36
37 #endif