packaging: Add contrib installation
[platform/upstream/git.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         char *common_repo_prefix;
27         int email;
28         struct string_list mailmap;
29         FILE *file;
30 };
31
32 void shortlog_init(struct shortlog *log);
33
34 void shortlog_add_commit(struct shortlog *log, struct commit *commit);
35
36 void shortlog_output(struct shortlog *log);
37
38 #endif