blob: f231d292cebecdbda51f7e01b8c67beb15f0f4fa [file] [log] [blame]
Benjamin Peterson90f5ba52010-03-11 22:53:45 +00001#! /usr/bin/env python3
Guido van Rossum09eea821998-09-14 15:46:41 +00002"Replace CRLF with LF in argument files. Print names of changed files."
3
Guido van Rossumaffa6b72002-11-13 21:04:31 +00004import sys, os
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +00005
6def main():
7 for filename in sys.argv[1:]:
8 if os.path.isdir(filename):
Collin Winter6afaeb72007-08-03 17:06:41 +00009 print(filename, "Directory!")
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000010 continue
Victor Stinner6348f0e2011-05-09 01:29:30 +020011 with open(filename, "rb") as f:
12 data = f.read()
13 if b'\0' in data:
Collin Winter6afaeb72007-08-03 17:06:41 +000014 print(filename, "Binary!")
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000015 continue
Victor Stinner6348f0e2011-05-09 01:29:30 +020016 newdata = data.replace(b"\r\n", b"\n")
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000017 if newdata != data:
Collin Winter6afaeb72007-08-03 17:06:41 +000018 print(filename)
Victor Stinner6348f0e2011-05-09 01:29:30 +020019 with open(filename, "wb") as f:
20 f.write(newdata)
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000021
22if __name__ == '__main__':
23 main()