summary refs log tree commit diff stats
path: root/unix2dos.py
diff options
context:
space:
mode:
Diffstat (limited to 'unix2dos.py')
-rwxr-xr-xunix2dos.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/unix2dos.py b/unix2dos.py
new file mode 100755
index 000000000..a3561a464
--- /dev/null
+++ b/unix2dos.py
@@ -0,0 +1,25 @@
+#! /usr/bin/env python
+
+"Replace LF with CRLF in argument files.  Print names of changed files."
+
+import sys, re, os, glob
+
+def main():
+    for arg in sys.argv[1:]:
+        for filename in glob.glob(arg):
+            if os.path.isdir(filename):
+                print filename, "Directory!"
+                continue
+            data = open(filename, "rb").read()
+            if '\0' in data:
+                print filename, "Binary!"
+                continue
+            newdata = re.sub("\r?\n", "\r\n", data)
+            if newdata != data:
+                print filename
+                f = open(filename, "wb")
+                f.write(newdata)
+                f.close()
+
+if __name__ == '__main__':
+    main()