1 #! /usr/bin/env python3
2 """cmp.py: compare two files. Replace cmp because standard cmp cannot compare
8 if sys.argv[1] in ("-h", "--help"):
9 print("Broytman cmp.py 1.0, Copyright (C) 2003-2023 PhiloSoft Design")
10 print("Usage: cmp.py [-h|--help|-V|--version] [-i] file1 file2")
12 elif sys.argv[1] in ("-V", "--version"):
13 print("Broytman cmp.py 1.0, Copyright (C) 2003-2023 PhiloSoft Design")
15 elif sys.argv[1] == "-i":
20 show_pbar = sys.stderr.isatty()
26 from m_lib.pbar.tty_pbar import ttyProgressBar
32 size = os.path.getsize(fname1)
34 print(filename, ": no such file")
38 pbar = ttyProgressBar(0, size)
40 file1 = open(fname1, 'rb')
41 file2 = open(fname2, 'rb')
52 sys.stderr.write("Files differ at %d megabayte block\n" % count)
58 block1 = file1.read(M)
59 block2 = file2.read(M)
62 pbar.display(file1.tell())
65 if len(block1) != len(block2):
83 if show_pbar and not diff: