Sync with 2.33.8
[git/debian.git] / shortlog.h
blob3f7e9aabcaef4b1ff2e5a5122cbea8bc97a6b7d5
1 #ifndef SHORTLOG_H
2 #define SHORTLOG_H
4 #include "string-list.h"
6 struct commit;
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;
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;
26 int email;
27 struct string_list mailmap;
28 FILE *file;
31 void shortlog_init(struct shortlog *log);
33 void shortlog_add_commit(struct shortlog *log, struct commit *commit);
35 void shortlog_output(struct shortlog *log);
37 #endif