Write file with the same encoding it was opened
diff --git a/codespell.py b/codespell.py
index 94e330c..99acfc6 100755
--- a/codespell.py
+++ b/codespell.py
@@ -239,6 +239,8 @@
global encodings
global quiet_level
+ encoding = encodings[0] # if not defined, use UTF-8
+
if filename == '-':
f = sys.stdin
lines = f.readlines()
@@ -276,6 +278,8 @@
file=sys.stderr)
return
+ encoding = encodings[curr]
+
i = 1
rx = re.compile(r"[\w']+")
for line in lines:
@@ -355,7 +359,7 @@
if not quiet_level & QuietLevels.FIXES:
print("%sFIXED:%s %s" % (colors.FWORD, colors.DISABLE, filename),
file=sys.stderr)
- f = open(filename, 'w')
+ f = open(filename, 'w', encoding=encoding)
f.writelines(lines)
f.close()