| #ifndef SHORTLOG_H | 
 | #define SHORTLOG_H | 
 |  | 
 | #include "string-list.h" | 
 | #include "date.h" | 
 |  | 
 | struct commit; | 
 |  | 
 | struct shortlog { | 
 | 	struct string_list list; | 
 | 	int summary; | 
 | 	int wrap_lines; | 
 | 	int sort_by_number; | 
 | 	int wrap; | 
 | 	int in1; | 
 | 	int in2; | 
 | 	int user_format; | 
 | 	int abbrev; | 
 | 	struct date_mode date_mode; | 
 |  | 
 | 	enum { | 
 | 		SHORTLOG_GROUP_AUTHOR = (1 << 0), | 
 | 		SHORTLOG_GROUP_COMMITTER = (1 << 1), | 
 | 		SHORTLOG_GROUP_TRAILER = (1 << 2), | 
 | 		SHORTLOG_GROUP_FORMAT = (1 << 3), | 
 | 	} groups; | 
 | 	struct string_list trailers; | 
 | 	struct string_list format; | 
 |  | 
 | 	int email; | 
 | 	struct string_list mailmap; | 
 | 	FILE *file; | 
 | }; | 
 |  | 
 | void shortlog_init(struct shortlog *log); | 
 | void shortlog_finish_setup(struct shortlog *log); | 
 |  | 
 | void shortlog_add_commit(struct shortlog *log, struct commit *commit); | 
 |  | 
 | void shortlog_output(struct shortlog *log); | 
 |  | 
 | #endif |