2 """cmp.py: compare two files. Portable replacement for cmp."""
14 sys.stderr.write("Files differ at %d megabayte block\n" % count)
19 if __name__ == '__main__':
20 parser = argparse.ArgumentParser(description='Remove old files')
21 parser.add_argument('-i', '--inhibit-progress-bar', action='store_true',
22 help='inhibit progress bar')
23 parser.add_argument('-s', '--silent', '--quiet', action='store_true',
24 help='be silent (implied -i)')
25 parser.add_argument('fname1', help='the first file name')
26 parser.add_argument('fname2', help='the second file name')
27 args = parser.parse_args()
29 show_pbar = not args.inhibit_progress_bar and not args.silent \
30 and sys.stderr.isatty()
34 from m_lib.pbar.tty_pbar import ttyProgressBar
40 size = os.path.getsize(args.fname1)
42 print(args.fname1, ": no such file")
46 pbar = ttyProgressBar(0, size)
48 file1 = open(args.fname1, 'rb')
49 file2 = open(args.fname2, 'rb')
56 block1 = file1.read(M)
57 block2 = file2.read(M)
60 pbar.display(file1.tell())
63 if len(block1) != len(block2):
81 if show_pbar and not diff: