[py-svn] r22930 - py/dist/py/bin
cfbolz at codespeak.net
cfbolz at codespeak.net
Wed Feb 1 20:31:29 CET 2006
Author: cfbolz
Date: Wed Feb 1 20:31:28 2006
New Revision: 22930
Modified:
py/dist/py/bin/py.lookup
Log:
added -i option to lookup, added proper optparser option parsing
Modified: py/dist/py/bin/py.lookup
==============================================================================
--- py/dist/py/bin/py.lookup (original)
+++ py/dist/py/bin/py.lookup Wed Feb 1 20:31:28 2006
@@ -3,15 +3,29 @@
from _findpy import py
import re
-string = py.std.sys.argv[1]
curdir = py.path.local()
def rec(p):
return p.check(dotfile=0)
-for x in curdir.visit('*.py', rec):
- s = x.read()
- if s.find(string) != -1:
- lines = x.readlines()
- for i, line in enumerate(lines):
- if line.find(string) != -1:
- print "%s:%d: %s" %(x.relto(curdir), i+1, line.rstrip())
+optparse = py.compat.optparse
+
+parser = optparse.OptionParser()
+parser.add_option("-i", "--ignore-case", action="store_true", dest="ignorecase",
+ help="ignore case distinctions")
+
+if __name__ == '__main__':
+ (options, args) = parser.parse_args()
+ string = args[0]
+ if options.ignorecase:
+ string = string.lower()
+ for x in curdir.visit('*.py', rec):
+ s = x.read()
+ if s.find(string) != -1:
+ lines = s.splitlines()
+ if options.ignorecase:
+ searchlines = s.lower().splitlines()
+ else:
+ searchlines = lines
+ for i, (line, searchline) in enumerate(zip(lines, searchlines)):
+ if searchline.find(string) != -1:
+ print "%s:%d: %s" %(x.relto(curdir), i+1, line.rstrip())
More information about the pytest-commit
mailing list