X-Git-Url: https://git.korewanetadesu.com/?p=python-collate.git;a=blobdiff_plain;f=pysort;fp=pysort;h=00da855b4290416e81de34813a3565f36fa3fa19;hp=0000000000000000000000000000000000000000;hb=22570a3c13079d27cfb60110f631b164dbd8b831;hpb=c02c5c3c54d35e7d5836adf54aadac1f79906f05 diff --git a/pysort b/pysort new file mode 100755 index 0000000..00da855 --- /dev/null +++ b/pysort @@ -0,0 +1,35 @@ +#!/usr/bin/env python + +import os +import sys +import locale + +import collate + +def main(argv): + lines = [] + encoding = locale.getpreferredencoding() + + if not argv: + argv.append("-") + for filename in argv: + if filename == "-": + fileobj = sys.stdin + else: + fileobj = open(filename, "rU") + for line in fileobj: + line = line.strip() + line = line.decode(encoding, "replace") + lines.append(line) + lines.sort(key=collate.key) + + for line in lines: + print line.encode(encoding, "replace") + +if __name__ == "__main__": + try: + locale.setlocale(locale.LC_ALL, '') + except locale.Error: + pass + + main(sys.argv[1:])