Skip to content

Commit 8d26e40

Browse files
author
Lucas De Marchi
committed
Write file with the same encoding it was opened
1 parent d551acd commit 8d26e40

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

codespell.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,8 @@ def parse_file(filename, colors, summary):
239239
global encodings
240240
global quiet_level
241241

242+
encoding = encodings[0] # if not defined, use UTF-8
243+
242244
if filename == '-':
243245
f = sys.stdin
244246
lines = f.readlines()
@@ -276,6 +278,8 @@ def parse_file(filename, colors, summary):
276278
file=sys.stderr)
277279
return
278280

281+
encoding = encodings[curr]
282+
279283
i = 1
280284
rx = re.compile(r"[\w']+")
281285
for line in lines:
@@ -355,7 +359,7 @@ def parse_file(filename, colors, summary):
355359
if not quiet_level & QuietLevels.FIXES:
356360
print("%sFIXED:%s %s" % (colors.FWORD, colors.DISABLE, filename),
357361
file=sys.stderr)
358-
f = open(filename, 'w')
362+
f = open(filename, 'w', encoding=encoding)
359363
f.writelines(lines)
360364
f.close()
361365

0 commit comments

Comments
 (0)