File tree 1 file changed +7
-1
lines changed
1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -95,6 +95,10 @@ def is_block_valid(self, block):
95
95
def convert_sections (self , block ):
96
96
return [self .format_module (block )]
97
97
98
+ def needs_new_header (self , file_contents ):
99
+ return (re .search (r'^\/\/\/ \\file$' , file_contents , flags = re .MULTILINE )
100
+ is None )
101
+
98
102
99
103
class FunctionFormatter (GenericFormatter ):
100
104
def __init__ (self , doc_width ):
@@ -188,6 +192,7 @@ def convert_sections(self, block):
188
192
189
193
def replace_block (
190
194
block_contents ,
195
+ file_contents ,
191
196
file ,
192
197
header_formatter ,
193
198
class_formatter ,
@@ -200,7 +205,7 @@ def replace_block(
200
205
201
206
if header_formatter .is_block_valid (block ):
202
207
converted = header_formatter .convert (header_from_block (block ))
203
- if converted :
208
+ if header_formatter . needs_new_header ( file_contents ) and converted :
204
209
return '%s%s' % (
205
210
block_contents .group (0 ),
206
211
header_formatter .convert (header_from_block (block )) + '\n ' )
@@ -234,6 +239,7 @@ def convert_file(file, inplace):
234
239
new_contents = block_re .sub (
235
240
lambda match : replace_block (
236
241
match ,
242
+ contents ,
237
243
file ,
238
244
header_formatter ,
239
245
class_formatter ,
You can’t perform that action at this time.
0 commit comments