set_default: Forgot to break.
[python-collate.git] / pysort
1 #!/usr/bin/env python
2
3 import os
4 import sys
5 import locale
6
7 import collate
8
9 def main(argv):
10 lines = []
11 encoding = locale.getpreferredencoding()
12
13 print >>sys.stderr, "Backend: " + collate.default.__name__
14 print >>sys.stderr, "Locale: " + collate.collator.locale
15
16 if not argv:
17 argv.append("-")
18 for filename in argv:
19 if filename == "-":
20 fileobj = sys.stdin
21 else:
22 fileobj = open(filename, "rU")
23 for line in fileobj:
24 line = line.strip()
25 line = line.decode(encoding, "replace")
26 lines.append(line)
27 lines.sort(key=collate.key)
28
29 for line in lines:
30 print line.encode(encoding, "replace")
31
32 if __name__ == "__main__":
33 main(sys.argv[1:])
34