blob: d0940223c7da1e246867a264b895850834eb3da0 [file] [log] [blame]
Benjamin Peterson90f5ba52010-03-11 22:53:45 +00001#! /usr/bin/env python3
Guido van Rossum499a6e51998-09-14 15:46:15 +00002
3"Replace LF with CRLF in argument files. Print names of changed files."
4
Guido van Rossum967e5092000-02-14 21:42:14 +00005import sys, re, os
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +00006
7def main():
8 for filename in sys.argv[1:]:
9 if os.path.isdir(filename):
Collin Winter6afaeb72007-08-03 17:06:41 +000010 print(filename, "Directory!")
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000011 continue
12 data = open(filename, "rb").read()
13 if '\0' in data:
Collin Winter6afaeb72007-08-03 17:06:41 +000014 print(filename, "Binary!")
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000015 continue
16 newdata = re.sub("\r?\n", "\r\n", data)
17 if newdata != data:
Collin Winter6afaeb72007-08-03 17:06:41 +000018 print(filename)
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000019 f = open(filename, "wb")
20 f.write(newdata)
21 f.close()
22
23if __name__ == '__main__':
24 main()