|
7 | 7 | #include "decorate.h" |
8 | 8 | #include "gpg-interface.h" |
9 | 9 | #include "string-list.h" |
| 10 | +#include "pretty.h" |
10 | 11 |
|
11 | 12 | struct commit_list { |
12 | 13 | struct commit *item; |
@@ -121,93 +122,13 @@ struct commit_list *copy_commit_list(struct commit_list *list); |
121 | 122 |
|
122 | 123 | void free_commit_list(struct commit_list *list); |
123 | 124 |
|
124 | | -/* Commit formats */ |
125 | | -enum cmit_fmt { |
126 | | - CMIT_FMT_RAW, |
127 | | - CMIT_FMT_MEDIUM, |
128 | | - CMIT_FMT_DEFAULT = CMIT_FMT_MEDIUM, |
129 | | - CMIT_FMT_SHORT, |
130 | | - CMIT_FMT_FULL, |
131 | | - CMIT_FMT_FULLER, |
132 | | - CMIT_FMT_ONELINE, |
133 | | - CMIT_FMT_EMAIL, |
134 | | - CMIT_FMT_MBOXRD, |
135 | | - CMIT_FMT_USERFORMAT, |
136 | | - |
137 | | - CMIT_FMT_UNSPECIFIED |
138 | | -}; |
139 | | - |
140 | | -static inline int cmit_fmt_is_mail(enum cmit_fmt fmt) |
141 | | -{ |
142 | | - return (fmt == CMIT_FMT_EMAIL || fmt == CMIT_FMT_MBOXRD); |
143 | | -} |
144 | | - |
145 | 125 | struct rev_info; /* in revision.h, it circularly uses enum cmit_fmt */ |
146 | 126 |
|
147 | | -struct pretty_print_context { |
148 | | - /* |
149 | | - * Callers should tweak these to change the behavior of pp_* functions. |
150 | | - */ |
151 | | - enum cmit_fmt fmt; |
152 | | - int abbrev; |
153 | | - const char *after_subject; |
154 | | - int preserve_subject; |
155 | | - struct date_mode date_mode; |
156 | | - unsigned date_mode_explicit:1; |
157 | | - int print_email_subject; |
158 | | - int expand_tabs_in_log; |
159 | | - int need_8bit_cte; |
160 | | - char *notes_message; |
161 | | - struct reflog_walk_info *reflog_info; |
162 | | - struct rev_info *rev; |
163 | | - const char *output_encoding; |
164 | | - struct string_list *mailmap; |
165 | | - int color; |
166 | | - struct ident_split *from_ident; |
167 | | - |
168 | | - /* |
169 | | - * Fields below here are manipulated internally by pp_* functions and |
170 | | - * should not be counted on by callers. |
171 | | - */ |
172 | | - struct string_list in_body_headers; |
173 | | - int graph_width; |
174 | | -}; |
175 | | - |
176 | | -struct userformat_want { |
177 | | - unsigned notes:1; |
178 | | -}; |
179 | | - |
180 | 127 | extern int has_non_ascii(const char *text); |
181 | 128 | extern const char *logmsg_reencode(const struct commit *commit, |
182 | 129 | char **commit_encoding, |
183 | 130 | const char *output_encoding); |
184 | | -extern void get_commit_format(const char *arg, struct rev_info *); |
185 | | -extern const char *format_subject(struct strbuf *sb, const char *msg, |
186 | | - const char *line_separator); |
187 | | -extern void userformat_find_requirements(const char *fmt, struct userformat_want *w); |
188 | | -extern int commit_format_is_empty(enum cmit_fmt); |
189 | 131 | extern const char *skip_blank_lines(const char *msg); |
190 | | -extern void format_commit_message(const struct commit *commit, |
191 | | - const char *format, struct strbuf *sb, |
192 | | - const struct pretty_print_context *context); |
193 | | -extern void pretty_print_commit(struct pretty_print_context *pp, |
194 | | - const struct commit *commit, |
195 | | - struct strbuf *sb); |
196 | | -extern void pp_commit_easy(enum cmit_fmt fmt, const struct commit *commit, |
197 | | - struct strbuf *sb); |
198 | | -void pp_user_info(struct pretty_print_context *pp, |
199 | | - const char *what, struct strbuf *sb, |
200 | | - const char *line, const char *encoding); |
201 | | -void pp_title_line(struct pretty_print_context *pp, |
202 | | - const char **msg_p, |
203 | | - struct strbuf *sb, |
204 | | - const char *encoding, |
205 | | - int need_8bit_cte); |
206 | | -void pp_remainder(struct pretty_print_context *pp, |
207 | | - const char **msg_p, |
208 | | - struct strbuf *sb, |
209 | | - int indent); |
210 | | - |
211 | 132 |
|
212 | 133 | /** Removes the first commit from a list sorted by date, and adds all |
213 | 134 | * of its parents. |
|
0 commit comments