1 #! /usr/bin/env python3
2
3 "Replace LF with CRLF in argument files. Print names of changed files."
4
5 import sys, re, os
6
7 def main():
8 for filename in sys.argv[1:]:
9 if os.path.isdir(filename):
10 print(filename, "Directory!")
11 continue
12 with open(filename, "rb") as f:
13 data = f.read()
14 if b'\0' in data:
15 print(filename, "Binary!")
16 continue
17 newdata = re.sub(b"\r?\n", b"\r\n", data)
18 if newdata != data:
19 print(filename)
20 with open(filename, "wb") as f:
21 f.write(newdata)
22
23 if __name__ == '__main__':
24 main()