Guido van Rossum | dc0493a | 1994-05-06 14:16:55 +0000 | [diff] [blame] | 1 | #! /usr/local/bin/python |
| 2 | |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame^] | 3 | # Replace \r by \n -- useful after transferring files from the Mac... |
| 4 | # Run this on UNIX. |
| 5 | # Usage: crlf.py file ... |
| 6 | |
Guido van Rossum | dc0493a | 1994-05-06 14:16:55 +0000 | [diff] [blame] | 7 | import sys |
| 8 | import os |
| 9 | import string |
| 10 | |
| 11 | def main(): |
| 12 | args = sys.argv[1:] |
| 13 | if not args: |
Guido van Rossum | d4d7728 | 1994-08-19 10:51:31 +0000 | [diff] [blame^] | 14 | print 'usage:', sys.argv[0], 'file ...' |
| 15 | sys.exit(2) |
Guido van Rossum | dc0493a | 1994-05-06 14:16:55 +0000 | [diff] [blame] | 16 | for file in args: |
| 17 | print file, '...' |
| 18 | data = open(file, 'r').read() |
| 19 | lines = string.splitfields(data, '\r') |
| 20 | newdata = string.joinfields(lines, '\n') |
| 21 | if newdata != data: |
| 22 | print 'rewriting...' |
| 23 | os.rename(file, file + '~') |
| 24 | open(file, 'w').write(newdata) |
| 25 | print 'done.' |
| 26 | else: |
| 27 | print 'no change.' |
| 28 | |
| 29 | main() |