5 Usage: rgrep [-i] pattern file
15 opts, args = getopt.getopt(sys.argv[1:], "i")
18 reflags = reflags | re.IGNORECASE
20 usage("not enough arguments")
22 usage("exactly one file argument required")
23 pattern, filename = args
25 prog = re.compile(pattern, reflags)
27 usage("error in regular expression: %s" % str(msg))
31 usage("can't open %s: %s" % (repr(filename), str(msg)), 1)
36 size = min(pos, bufsize)
40 lines = buffer.split("\n")
46 lines[-1] = lines[-1] + leftover
57 def usage(msg, code=2):
58 sys.stdout = sys.stderr
63 if __name__ == '__main__':