interpret-trailers: add an option to show only existing trailers
[git.git] / trailer.h
blob76c3b571bf66f65a4cf86a4aaa08393e31136b70
1 #ifndef TRAILER_H
2 #define TRAILER_H
4 struct trailer_info {
5 /*
6 * True if there is a blank line before the location pointed to by
7 * trailer_start.
8 */
9 int blank_line_before_trailer;
12 * Pointers to the start and end of the trailer block found. If there
13 * is no trailer block found, these 2 pointers point to the end of the
14 * input string.
16 const char *trailer_start, *trailer_end;
19 * Array of trailers found.
21 char **trailers;
22 size_t trailer_nr;
25 struct process_trailer_options {
26 int in_place;
27 int trim_empty;
28 int only_trailers;
29 int only_input;
32 #define PROCESS_TRAILER_OPTIONS_INIT {0}
34 void process_trailers(const char *file,
35 const struct process_trailer_options *opts,
36 struct string_list *trailers);
38 void trailer_info_get(struct trailer_info *info, const char *str);
40 void trailer_info_release(struct trailer_info *info);
42 #endif /* TRAILER_H */