2014-10-13 20:16:28 +02:00
|
|
|
#ifndef TRAILER_H
|
|
|
|
#define TRAILER_H
|
|
|
|
|
2016-11-02 18:29:19 +01:00
|
|
|
struct trailer_info {
|
|
|
|
/*
|
|
|
|
* True if there is a blank line before the location pointed to by
|
|
|
|
* trailer_start.
|
|
|
|
*/
|
|
|
|
int blank_line_before_trailer;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Pointers to the start and end of the trailer block found. If there
|
|
|
|
* is no trailer block found, these 2 pointers point to the end of the
|
|
|
|
* input string.
|
|
|
|
*/
|
|
|
|
const char *trailer_start, *trailer_end;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Array of trailers found.
|
|
|
|
*/
|
|
|
|
char **trailers;
|
|
|
|
size_t trailer_nr;
|
|
|
|
};
|
|
|
|
|
2017-08-10 20:03:58 +02:00
|
|
|
struct process_trailer_options {
|
|
|
|
int in_place;
|
|
|
|
int trim_empty;
|
2017-08-15 12:23:21 +02:00
|
|
|
int only_trailers;
|
2017-08-15 12:23:25 +02:00
|
|
|
int only_input;
|
2017-08-15 12:23:29 +02:00
|
|
|
int unfold;
|
2017-08-10 20:03:58 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#define PROCESS_TRAILER_OPTIONS_INIT {0}
|
|
|
|
|
|
|
|
void process_trailers(const char *file,
|
|
|
|
const struct process_trailer_options *opts,
|
2016-01-14 17:57:55 +01:00
|
|
|
struct string_list *trailers);
|
2014-10-13 20:16:28 +02:00
|
|
|
|
2016-11-02 18:29:19 +01:00
|
|
|
void trailer_info_get(struct trailer_info *info, const char *str);
|
|
|
|
|
|
|
|
void trailer_info_release(struct trailer_info *info);
|
|
|
|
|
2017-08-15 12:23:56 +02:00
|
|
|
/*
|
|
|
|
* Format the trailers from the commit msg "msg" into the strbuf "out".
|
|
|
|
* Note two caveats about "opts":
|
|
|
|
*
|
|
|
|
* - this is primarily a helper for pretty.c, and not
|
|
|
|
* all of the flags are supported.
|
|
|
|
*
|
|
|
|
* - this differs from process_trailers slightly in that we always format
|
|
|
|
* only the trailer block itself, even if the "only_trailers" option is not
|
|
|
|
* set.
|
|
|
|
*/
|
|
|
|
void format_trailers_from_commit(struct strbuf *out, const char *msg,
|
|
|
|
const struct process_trailer_options *opts);
|
|
|
|
|
2014-10-13 20:16:28 +02:00
|
|
|
#endif /* TRAILER_H */
|