def main(argv): p = get_argparser() args = p.parse_args(argv[1:]) assert not args.assume_yes ledgerfile = ledgerhelpers.find_ledger_file_for_gui() try: leftcontents = codecs.open(ledgerfile, "rb", "utf-8").read() items = parser.lex_ledger_file_contents(leftcontents, debug=args.debug) rightcontents = u"".join(i.contents for i in sort_transactions(items)) try: diffing.three_way_diff(ledgerfile, leftcontents, rightcontents) except subprocess.CalledProcessError, e: if args.debug: raise ledgerhelpers.FatalError("Meld failed", "Meld process failed with return code %s" % e.returncode, outside_mainloop=True) return e.returncode except Exception, e: if args.debug: raise ledgerhelpers.FatalError("Transaction sort failed", "An unexpected error took place:\n%s" % e, outside_mainloop=True) return 9
def main(): ledger_file = common.find_ledger_file_for_gui() return clear(ledger_file)