1313 * Copyright (c) 2013, 2014 Christian Couder <[email protected] > 1414 */
1515
16- struct trailer_info {
16+ struct trailer_block {
1717 /*
1818 * True if there is a blank line before the location pointed to by
19- * trailer_block_start .
19+ * "start" .
2020 */
2121 int blank_line_before_trailer ;
2222
2323 /*
24- * Offsets to the trailer block start and end positions in the input
25- * string. If no trailer block is found, these are both set to the
26- * "true" end of the input (find_end_of_log_message()).
24+ * The locations of the start and end positions of the trailer block
25+ * found, as offsets from the beginning of the source text from which
26+ * this trailer block was parsed. If no trailer block is found, these
27+ * are both set to 0.
2728 */
28- size_t trailer_block_start , trailer_block_end ;
29+ size_t start , end ;
2930
3031 /*
3132 * Array of trailers found.
@@ -975,16 +976,16 @@ static void unfold_value(struct strbuf *val)
975976 strbuf_release (& out );
976977}
977978
978- static struct trailer_info * trailer_info_new (void )
979+ static struct trailer_block * trailer_block_new (void )
979980{
980- struct trailer_info * info = xcalloc (1 , sizeof (* info ));
981- return info ;
981+ struct trailer_block * trailer_block = xcalloc (1 , sizeof (* trailer_block ));
982+ return trailer_block ;
982983}
983984
984- static struct trailer_info * trailer_info_get (const struct process_trailer_options * opts ,
985- const char * str )
985+ static struct trailer_block * trailer_block_get (const struct process_trailer_options * opts ,
986+ const char * str )
986987{
987- struct trailer_info * info = trailer_info_new ();
988+ struct trailer_block * trailer_block = trailer_block_new ();
988989 size_t end_of_log_message = 0 , trailer_block_start = 0 ;
989990 struct strbuf * * trailer_lines , * * ptr ;
990991 char * * trailer_strings = NULL ;
@@ -1017,34 +1018,34 @@ static struct trailer_info *trailer_info_get(const struct process_trailer_option
10171018 }
10181019 strbuf_list_free (trailer_lines );
10191020
1020- info -> blank_line_before_trailer = ends_with_blank_line (str ,
1021- trailer_block_start );
1022- info -> trailer_block_start = trailer_block_start ;
1023- info -> trailer_block_end = end_of_log_message ;
1024- info -> trailers = trailer_strings ;
1025- info -> trailer_nr = nr ;
1021+ trailer_block -> blank_line_before_trailer = ends_with_blank_line (str ,
1022+ trailer_block_start );
1023+ trailer_block -> start = trailer_block_start ;
1024+ trailer_block -> end = end_of_log_message ;
1025+ trailer_block -> trailers = trailer_strings ;
1026+ trailer_block -> trailer_nr = nr ;
10261027
1027- return info ;
1028+ return trailer_block ;
10281029}
10291030
10301031/*
1031- * Parse trailers in "str", populating the trailer info and "trailer_objects"
1032+ * Parse trailers in "str", populating the trailer_block and "trailer_objects"
10321033 * linked list structure.
10331034 */
1034- struct trailer_info * parse_trailers (const struct process_trailer_options * opts ,
1035- const char * str ,
1036- struct list_head * trailer_objects )
1035+ struct trailer_block * parse_trailers (const struct process_trailer_options * opts ,
1036+ const char * str ,
1037+ struct list_head * trailer_objects )
10371038{
1038- struct trailer_info * info ;
1039+ struct trailer_block * trailer_block ;
10391040 struct strbuf tok = STRBUF_INIT ;
10401041 struct strbuf val = STRBUF_INIT ;
10411042 size_t i ;
10421043
1043- info = trailer_info_get (opts , str );
1044+ trailer_block = trailer_block_get (opts , str );
10441045
1045- for (i = 0 ; i < info -> trailer_nr ; i ++ ) {
1046+ for (i = 0 ; i < trailer_block -> trailer_nr ; i ++ ) {
10461047 int separator_pos ;
1047- char * trailer = info -> trailers [i ];
1048+ char * trailer = trailer_block -> trailers [i ];
10481049 if (starts_with (trailer , comment_line_str ))
10491050 continue ;
10501051 separator_pos = find_separator (trailer , separators );
@@ -1065,7 +1066,7 @@ struct trailer_info *parse_trailers(const struct process_trailer_options *opts,
10651066 }
10661067 }
10671068
1068- return info ;
1069+ return trailer_block ;
10691070}
10701071
10711072void free_trailers (struct list_head * trailers )
@@ -1077,28 +1078,28 @@ void free_trailers(struct list_head *trailers)
10771078 }
10781079}
10791080
1080- size_t trailer_block_start (struct trailer_info * info )
1081+ size_t trailer_block_start (struct trailer_block * trailer_block )
10811082{
1082- return info -> trailer_block_start ;
1083+ return trailer_block -> start ;
10831084}
10841085
1085- size_t trailer_block_end (struct trailer_info * info )
1086+ size_t trailer_block_end (struct trailer_block * trailer_block )
10861087{
1087- return info -> trailer_block_end ;
1088+ return trailer_block -> end ;
10881089}
10891090
1090- int blank_line_before_trailer_block (struct trailer_info * info )
1091+ int blank_line_before_trailer_block (struct trailer_block * trailer_block )
10911092{
1092- return info -> blank_line_before_trailer ;
1093+ return trailer_block -> blank_line_before_trailer ;
10931094}
10941095
1095- void trailer_info_release (struct trailer_info * info )
1096+ void trailer_block_release (struct trailer_block * trailer_block )
10961097{
10971098 size_t i ;
1098- for (i = 0 ; i < info -> trailer_nr ; i ++ )
1099- free (info -> trailers [i ]);
1100- free (info -> trailers );
1101- free (info );
1099+ for (i = 0 ; i < trailer_block -> trailer_nr ; i ++ )
1100+ free (trailer_block -> trailers [i ]);
1101+ free (trailer_block -> trailers );
1102+ free (trailer_block );
11021103}
11031104
11041105void format_trailers (const struct process_trailer_options * opts ,
@@ -1166,19 +1167,19 @@ void format_trailers_from_commit(const struct process_trailer_options *opts,
11661167 struct strbuf * out )
11671168{
11681169 LIST_HEAD (trailer_objects );
1169- struct trailer_info * info = parse_trailers (opts , msg , & trailer_objects );
1170+ struct trailer_block * trailer_block = parse_trailers (opts , msg , & trailer_objects );
11701171
11711172 /* If we want the whole block untouched, we can take the fast path. */
11721173 if (!opts -> only_trailers && !opts -> unfold && !opts -> filter &&
11731174 !opts -> separator && !opts -> key_only && !opts -> value_only &&
11741175 !opts -> key_value_separator ) {
1175- strbuf_add (out , msg + info -> trailer_block_start ,
1176- info -> trailer_block_end - info -> trailer_block_start );
1176+ strbuf_add (out , msg + trailer_block -> start ,
1177+ trailer_block -> end - trailer_block -> start );
11771178 } else
11781179 format_trailers (opts , & trailer_objects , out );
11791180
11801181 free_trailers (& trailer_objects );
1181- trailer_info_release ( info );
1182+ trailer_block_release ( trailer_block );
11821183}
11831184
11841185void trailer_iterator_init (struct trailer_iterator * iter , const char * msg )
@@ -1187,14 +1188,14 @@ void trailer_iterator_init(struct trailer_iterator *iter, const char *msg)
11871188 strbuf_init (& iter -> key , 0 );
11881189 strbuf_init (& iter -> val , 0 );
11891190 opts .no_divider = 1 ;
1190- iter -> internal .info = trailer_info_get (& opts , msg );
1191+ iter -> internal .trailer_block = trailer_block_get (& opts , msg );
11911192 iter -> internal .cur = 0 ;
11921193}
11931194
11941195int trailer_iterator_advance (struct trailer_iterator * iter )
11951196{
1196- if (iter -> internal .cur < iter -> internal .info -> trailer_nr ) {
1197- char * line = iter -> internal .info -> trailers [iter -> internal .cur ++ ];
1197+ if (iter -> internal .cur < iter -> internal .trailer_block -> trailer_nr ) {
1198+ char * line = iter -> internal .trailer_block -> trailers [iter -> internal .cur ++ ];
11981199 int separator_pos = find_separator (line , separators );
11991200
12001201 iter -> raw = line ;
@@ -1211,7 +1212,7 @@ int trailer_iterator_advance(struct trailer_iterator *iter)
12111212
12121213void trailer_iterator_release (struct trailer_iterator * iter )
12131214{
1214- trailer_info_release (iter -> internal .info );
1215+ trailer_block_release (iter -> internal .trailer_block );
12151216 strbuf_release (& iter -> val );
12161217 strbuf_release (& iter -> key );
12171218}
0 commit comments