2 """cmp.py: compare two files. Portable replacement for cmp."""
7 if sys.argv[1] in ("-h", "--help"):
8 print("Broytman cmp.py 1.0, Copyright (C) 2003-2017 PhiloSoft Design")
9 print("Usage: cmp.py [-h|--help|-V|--version] [-i] file1 file2")
11 elif sys.argv[1] in ("-V", "--version"):
12 print("Broytman cmp.py 1.0, Copyright (C) 2003-2017 PhiloSoft Design")
14 elif sys.argv[1] == "-i":
19 show_pbar = sys.stderr.isatty()
25 from m_lib.pbar.tty_pbar import ttyProgressBar
31 size = os.path.getsize(fname1)
33 print(fname1, ": no such file")
37 pbar = ttyProgressBar(0, size)
39 file1 = open(fname1, 'rb')
40 file2 = open(fname2, 'rb')
51 sys.stderr.write("Files differ at %d megabayte block\n" % count)
57 block1 = file1.read(M)
58 block2 = file2.read(M)
61 pbar.display(file1.tell())
64 if len(block1) != len(block2):
82 if show_pbar and not diff: