annotate Mac/scripts/crlf.py @ 4566:6403c94de50d legacy-trunk

Added safeguard against failure in __del__.
author Guido van Rossum <guido@python.org>
date Wed, 27 Nov 1996 19:39:58 +0000
parents fa8bbd09f2e6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1615
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 #! /usr/local/bin/python
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
1795
fa8bbd09f2e6 Updates for THINK C 6.0. Moved the necessary UNIX emulation routines here.
Guido van Rossum <guido@python.org>
parents: 1615
diff changeset
3 # Replace \r by \n -- useful after transferring files from the Mac...
fa8bbd09f2e6 Updates for THINK C 6.0. Moved the necessary UNIX emulation routines here.
Guido van Rossum <guido@python.org>
parents: 1615
diff changeset
4 # Run this on UNIX.
fa8bbd09f2e6 Updates for THINK C 6.0. Moved the necessary UNIX emulation routines here.
Guido van Rossum <guido@python.org>
parents: 1615
diff changeset
5 # Usage: crlf.py file ...
fa8bbd09f2e6 Updates for THINK C 6.0. Moved the necessary UNIX emulation routines here.
Guido van Rossum <guido@python.org>
parents: 1615
diff changeset
6
1615
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 import sys
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 import os
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 import string
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
10
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 def main():
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 args = sys.argv[1:]
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 if not args:
1795
fa8bbd09f2e6 Updates for THINK C 6.0. Moved the necessary UNIX emulation routines here.
Guido van Rossum <guido@python.org>
parents: 1615
diff changeset
14 print 'usage:', sys.argv[0], 'file ...'
fa8bbd09f2e6 Updates for THINK C 6.0. Moved the necessary UNIX emulation routines here.
Guido van Rossum <guido@python.org>
parents: 1615
diff changeset
15 sys.exit(2)
1615
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 for file in args:
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 print file, '...'
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 data = open(file, 'r').read()
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 lines = string.splitfields(data, '\r')
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 newdata = string.joinfields(lines, '\n')
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 if newdata != data:
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 print 'rewriting...'
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 os.rename(file, file + '~')
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 open(file, 'w').write(newdata)
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 print 'done.'
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 else:
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 print 'no change.'
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
28
f50fe4b952ba Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 main()