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)
26
except re.error as msg:
27
usage("error in regular expression: %s" % str(msg))
30
except IOError as 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__':