format: create docs for pretty.h
Write some docs for functions in pretty.h. Take it as a first draft, they would be changed later. Signed-off-by: Olga Telezhnaia <olyatelezhnaya@gmail.com> Mentored-by: Christian Couder <christian.couder@gmail.com> Mentored by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
cf3947193c
commit
d0e6326026
44
pretty.h
44
pretty.h
@ -48,6 +48,7 @@ struct pretty_print_context {
|
||||
int graph_width;
|
||||
};
|
||||
|
||||
/* Check whether commit format is mail. */
|
||||
static inline int cmit_fmt_is_mail(enum cmit_fmt fmt)
|
||||
{
|
||||
return (fmt == CMIT_FMT_EMAIL || fmt == CMIT_FMT_MBOXRD);
|
||||
@ -57,31 +58,74 @@ struct userformat_want {
|
||||
unsigned notes:1;
|
||||
};
|
||||
|
||||
/* Set the flag "w->notes" if there is placeholder %N in "fmt". */
|
||||
void userformat_find_requirements(const char *fmt, struct userformat_want *w);
|
||||
|
||||
/*
|
||||
* Shortcut for invoking pretty_print_commit if we do not have any context.
|
||||
* Context would be set empty except "fmt".
|
||||
*/
|
||||
void pp_commit_easy(enum cmit_fmt fmt, const struct commit *commit,
|
||||
struct strbuf *sb);
|
||||
|
||||
/*
|
||||
* Get information about user and date from "line", format it and
|
||||
* put it into "sb".
|
||||
* Format of "line" must be readable for split_ident_line function.
|
||||
* The resulting format is "what: name <email> date".
|
||||
*/
|
||||
void pp_user_info(struct pretty_print_context *pp, const char *what,
|
||||
struct strbuf *sb, const char *line,
|
||||
const char *encoding);
|
||||
|
||||
/*
|
||||
* Format title line of commit message taken from "msg_p" and
|
||||
* put it into "sb".
|
||||
* First line of "msg_p" is also affected.
|
||||
*/
|
||||
void pp_title_line(struct pretty_print_context *pp, const char **msg_p,
|
||||
struct strbuf *sb, const char *encoding,
|
||||
int need_8bit_cte);
|
||||
|
||||
/*
|
||||
* Get current state of commit message from "msg_p" and continue formatting
|
||||
* by adding indentation and '>' signs. Put result into "sb".
|
||||
*/
|
||||
void pp_remainder(struct pretty_print_context *pp, const char **msg_p,
|
||||
struct strbuf *sb, int indent);
|
||||
|
||||
/*
|
||||
* Create a text message about commit using given "format" and "context".
|
||||
* Put the result to "sb".
|
||||
* Please use this function for custom formats.
|
||||
*/
|
||||
void format_commit_message(const struct commit *commit,
|
||||
const char *format, struct strbuf *sb,
|
||||
const struct pretty_print_context *context);
|
||||
|
||||
/*
|
||||
* Parse given arguments from "arg", check it for correctness and
|
||||
* fill struct rev_info.
|
||||
*/
|
||||
void get_commit_format(const char *arg, struct rev_info *);
|
||||
|
||||
/*
|
||||
* Make a commit message with all rules from given "pp"
|
||||
* and put it into "sb".
|
||||
* Please use this function if you have a context (candidate for "pp").
|
||||
*/
|
||||
void pretty_print_commit(struct pretty_print_context *pp,
|
||||
const struct commit *commit,
|
||||
struct strbuf *sb);
|
||||
|
||||
/*
|
||||
* Change line breaks in "msg" to "line_separator" and put it into "sb".
|
||||
* Return "msg" itself.
|
||||
*/
|
||||
const char *format_subject(struct strbuf *sb, const char *msg,
|
||||
const char *line_separator);
|
||||
|
||||
/* Check if "cmit_fmt" will produce an empty output. */
|
||||
int commit_format_is_empty(enum cmit_fmt);
|
||||
|
||||
#endif /* PRETTY_H */
|
||||
|
Loading…
Reference in New Issue
Block a user