[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