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.
@@ -981,16 +982,16 @@ static void unfold_value(struct strbuf *val)
981982 strbuf_release (& out );
982983}
983984
984- static struct trailer_info * trailer_info_new (void )
985+ static struct trailer_block * trailer_block_new (void )
985986{
986- struct trailer_info * info = xcalloc (1 , sizeof (* info ));
987- return info ;
987+ struct trailer_block * trailer_block = xcalloc (1 , sizeof (* trailer_block ));
988+ return trailer_block ;
988989}
989990
990- static struct trailer_info * trailer_info_get (const struct process_trailer_options * opts ,
991- const char * str )
991+ static struct trailer_block * trailer_block_get (const struct process_trailer_options * opts ,
992+ const char * str )
992993{
993- struct trailer_info * info = trailer_info_new ();
994+ struct trailer_block * trailer_block = trailer_block_new ();
994995 size_t end_of_log_message = 0 , trailer_block_start = 0 ;
995996 struct strbuf * * trailer_lines , * * ptr ;
996997 char * * trailer_strings = NULL ;
@@ -1023,34 +1024,34 @@ static struct trailer_info *trailer_info_get(const struct process_trailer_option
10231024 }
10241025 strbuf_list_free (trailer_lines );
10251026
1026- info -> blank_line_before_trailer = ends_with_blank_line (str ,
1027- trailer_block_start );
1028- info -> trailer_block_start = trailer_block_start ;
1029- info -> trailer_block_end = end_of_log_message ;
1030- info -> trailers = trailer_strings ;
1031- info -> trailer_nr = nr ;
1027+ trailer_block -> blank_line_before_trailer = ends_with_blank_line (str ,
1028+ trailer_block_start );
1029+ trailer_block -> start = trailer_block_start ;
1030+ trailer_block -> end = end_of_log_message ;
1031+ trailer_block -> trailers = trailer_strings ;
1032+ trailer_block -> trailer_nr = nr ;
10321033
1033- return info ;
1034+ return trailer_block ;
10341035}
10351036
10361037/*
1037- * Parse trailers in "str", populating the trailer info and "trailer_objects"
1038+ * Parse trailers in "str", populating the trailer_block and "trailer_objects"
10381039 * linked list structure.
10391040 */
1040- struct trailer_info * parse_trailers (const struct process_trailer_options * opts ,
1041- const char * str ,
1042- struct list_head * trailer_objects )
1041+ struct trailer_block * parse_trailers (const struct process_trailer_options * opts ,
1042+ const char * str ,
1043+ struct list_head * trailer_objects )
10431044{
1044- struct trailer_info * info ;
1045+ struct trailer_block * trailer_block ;
10451046 struct strbuf tok = STRBUF_INIT ;
10461047 struct strbuf val = STRBUF_INIT ;
10471048 size_t i ;
10481049
1049- info = trailer_info_get (opts , str );
1050+ trailer_block = trailer_block_get (opts , str );
10501051
1051- for (i = 0 ; i < info -> trailer_nr ; i ++ ) {
1052+ for (i = 0 ; i < trailer_block -> trailer_nr ; i ++ ) {
10521053 int separator_pos ;
1053- char * trailer = info -> trailers [i ];
1054+ char * trailer = trailer_block -> trailers [i ];
10541055 if (starts_with (trailer , comment_line_str ))
10551056 continue ;
10561057 separator_pos = find_separator (trailer , separators );
@@ -1071,7 +1072,7 @@ struct trailer_info *parse_trailers(const struct process_trailer_options *opts,
10711072 }
10721073 }
10731074
1074- return info ;
1075+ return trailer_block ;
10751076}
10761077
10771078void free_trailers (struct list_head * trailers )
@@ -1083,28 +1084,28 @@ void free_trailers(struct list_head *trailers)
10831084 }
10841085}
10851086
1086- size_t trailer_block_start (struct trailer_info * info )
1087+ size_t trailer_block_start (struct trailer_block * trailer_block )
10871088{
1088- return info -> trailer_block_start ;
1089+ return trailer_block -> start ;
10891090}
10901091
1091- size_t trailer_block_end (struct trailer_info * info )
1092+ size_t trailer_block_end (struct trailer_block * trailer_block )
10921093{
1093- return info -> trailer_block_end ;
1094+ return trailer_block -> end ;
10941095}
10951096
1096- int blank_line_before_trailer_block (struct trailer_info * info )
1097+ int blank_line_before_trailer_block (struct trailer_block * trailer_block )
10971098{
1098- return info -> blank_line_before_trailer ;
1099+ return trailer_block -> blank_line_before_trailer ;
10991100}
11001101
1101- void trailer_info_release (struct trailer_info * info )
1102+ void trailer_block_release (struct trailer_block * trailer_block )
11021103{
11031104 size_t i ;
1104- for (i = 0 ; i < info -> trailer_nr ; i ++ )
1105- free (info -> trailers [i ]);
1106- free (info -> trailers );
1107- free (info );
1105+ for (i = 0 ; i < trailer_block -> trailer_nr ; i ++ )
1106+ free (trailer_block -> trailers [i ]);
1107+ free (trailer_block -> trailers );
1108+ free (trailer_block );
11081109}
11091110
11101111void format_trailers (const struct process_trailer_options * opts ,
@@ -1174,19 +1175,19 @@ void format_trailers_from_commit(const struct process_trailer_options *opts,
11741175 struct strbuf * out )
11751176{
11761177 LIST_HEAD (trailer_objects );
1177- struct trailer_info * info = parse_trailers (opts , msg , & trailer_objects );
1178+ struct trailer_block * trailer_block = parse_trailers (opts , msg , & trailer_objects );
11781179
11791180 /* If we want the whole block untouched, we can take the fast path. */
11801181 if (!opts -> only_trailers && !opts -> unfold && !opts -> filter &&
11811182 !opts -> separator && !opts -> key_only && !opts -> value_only &&
11821183 !opts -> key_value_separator ) {
1183- strbuf_add (out , msg + info -> trailer_block_start ,
1184- info -> trailer_block_end - info -> trailer_block_start );
1184+ strbuf_add (out , msg + trailer_block -> start ,
1185+ trailer_block -> end - trailer_block -> start );
11851186 } else
11861187 format_trailers (opts , & trailer_objects , out );
11871188
11881189 free_trailers (& trailer_objects );
1189- trailer_info_release ( info );
1190+ trailer_block_release ( trailer_block );
11901191}
11911192
11921193void trailer_iterator_init (struct trailer_iterator * iter , const char * msg )
@@ -1195,14 +1196,14 @@ void trailer_iterator_init(struct trailer_iterator *iter, const char *msg)
11951196 strbuf_init (& iter -> key , 0 );
11961197 strbuf_init (& iter -> val , 0 );
11971198 opts .no_divider = 1 ;
1198- iter -> internal .info = trailer_info_get (& opts , msg );
1199+ iter -> internal .trailer_block = trailer_block_get (& opts , msg );
11991200 iter -> internal .cur = 0 ;
12001201}
12011202
12021203int trailer_iterator_advance (struct trailer_iterator * iter )
12031204{
1204- if (iter -> internal .cur < iter -> internal .info -> trailer_nr ) {
1205- char * line = iter -> internal .info -> trailers [iter -> internal .cur ++ ];
1205+ if (iter -> internal .cur < iter -> internal .trailer_block -> trailer_nr ) {
1206+ char * line = iter -> internal .trailer_block -> trailers [iter -> internal .cur ++ ];
12061207 int separator_pos = find_separator (line , separators );
12071208
12081209 iter -> raw = line ;
@@ -1219,7 +1220,7 @@ int trailer_iterator_advance(struct trailer_iterator *iter)
12191220
12201221void trailer_iterator_release (struct trailer_iterator * iter )
12211222{
1222- trailer_info_release (iter -> internal .info );
1223+ trailer_block_release (iter -> internal .trailer_block );
12231224 strbuf_release (& iter -> val );
12241225 strbuf_release (& iter -> key );
12251226}
0 commit comments