Home | History | Annotate | Download | only in scripts
      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()
     25