Mercurial > hg > config
view python/sortdiff.py @ 869:ca1fb54c03ee
https://coderwall.com/p/7aymfa/please-oh-please-use-git-pull-rebase
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Mon, 10 Sep 2018 10:23:50 -0700 |
parents | 84a865a880a8 |
children |
line wrap: on
line source
#!/usr/bin/env python import optparse import os import sys def main(args=sys.argv[1:]): usage = '%prog [options]' parser = optparse.OptionParser(usage=usage, description=__doc__) options, args = parser.parse_args(args) lines = sys.stdin.readlines() diff = {'+': set(), '-': set()} for line in lines: for key, value in diff.items(): if line.startswith(key): value.add(line[1:].strip()) added = diff['+'].difference(diff['-']) minus = diff['-'].difference(diff['+']) print '+++' for line in sorted(added): print line print '---' for line in sorted(minus): print line if __name__ == '__main__': main()