@@ -48,6 +48,7 @@ struct pretty_print_context {
48
48
int graph_width ;
49
49
};
50
50
51
+ /* Check whether commit format is mail. */
51
52
static inline int cmit_fmt_is_mail (enum cmit_fmt fmt )
52
53
{
53
54
return (fmt == CMIT_FMT_EMAIL || fmt == CMIT_FMT_MBOXRD );
@@ -57,31 +58,74 @@ struct userformat_want {
57
58
unsigned notes :1 ;
58
59
};
59
60
61
+ /* Set the flag "w->notes" if there is placeholder %N in "fmt". */
60
62
void userformat_find_requirements (const char * fmt , struct userformat_want * w );
63
+
64
+ /*
65
+ * Shortcut for invoking pretty_print_commit if we do not have any context.
66
+ * Context would be set empty except "fmt".
67
+ */
61
68
void pp_commit_easy (enum cmit_fmt fmt , const struct commit * commit ,
62
69
struct strbuf * sb );
70
+
71
+ /*
72
+ * Get information about user and date from "line", format it and
73
+ * put it into "sb".
74
+ * Format of "line" must be readable for split_ident_line function.
75
+ * The resulting format is "what: name <email> date".
76
+ */
63
77
void pp_user_info (struct pretty_print_context * pp , const char * what ,
64
78
struct strbuf * sb , const char * line ,
65
79
const char * encoding );
80
+
81
+ /*
82
+ * Format title line of commit message taken from "msg_p" and
83
+ * put it into "sb".
84
+ * First line of "msg_p" is also affected.
85
+ */
66
86
void pp_title_line (struct pretty_print_context * pp , const char * * msg_p ,
67
87
struct strbuf * sb , const char * encoding ,
68
88
int need_8bit_cte );
89
+
90
+ /*
91
+ * Get current state of commit message from "msg_p" and continue formatting
92
+ * by adding indentation and '>' signs. Put result into "sb".
93
+ */
69
94
void pp_remainder (struct pretty_print_context * pp , const char * * msg_p ,
70
95
struct strbuf * sb , int indent );
71
96
97
+ /*
98
+ * Create a text message about commit using given "format" and "context".
99
+ * Put the result to "sb".
100
+ * Please use this function for custom formats.
101
+ */
72
102
void format_commit_message (const struct commit * commit ,
73
103
const char * format , struct strbuf * sb ,
74
104
const struct pretty_print_context * context );
75
105
106
+ /*
107
+ * Parse given arguments from "arg", check it for correctness and
108
+ * fill struct rev_info.
109
+ */
76
110
void get_commit_format (const char * arg , struct rev_info * );
77
111
112
+ /*
113
+ * Make a commit message with all rules from given "pp"
114
+ * and put it into "sb".
115
+ * Please use this function if you have a context (candidate for "pp").
116
+ */
78
117
void pretty_print_commit (struct pretty_print_context * pp ,
79
118
const struct commit * commit ,
80
119
struct strbuf * sb );
81
120
121
+ /*
122
+ * Change line breaks in "msg" to "line_separator" and put it into "sb".
123
+ * Return "msg" itself.
124
+ */
82
125
const char * format_subject (struct strbuf * sb , const char * msg ,
83
126
const char * line_separator );
84
127
128
+ /* Check if "cmit_fmt" will produce an empty output. */
85
129
int commit_format_is_empty (enum cmit_fmt );
86
130
87
131
#endif /* PRETTY_H */
0 commit comments