Anonymous avatar Anonymous committed 47e5fec

Improved hgtodos; no longer *.py only

Comments (0)

Files changed (1)

bin/djenv.mercurial

     find -H $PROJECT_ROOT -name \*.orig -print -delete
 }
 
-# Find out who added those XXX / TODO / FIXME statements (.py files only)
+# Find out who added those XXX / TODO / FIXME statements
 # Experimental.
 function hgtodos() {
     _verify_project_root || return 1
     FIXME="FIXME"
     pattern="#.*($TODO|$XXX|$FIXME)\b"
 
-    for file in `egrep -l $pattern \`find -H $PROJECT_ROOT -name \*.py\``; do
-        hg blame --user --file --changeset --line-number $file | sed 's/^ *//' | egrep $pattern
+    _IFS=$IFS
+    IFS="
+"
+    for file in `grep --extended-regexp $pattern --files-with-matches \
+                      --recursive $PROJECT_ROOT/*`; do
+        hg blame --user --file --changeset --line-number $file | \
+            sed 's/^ *//' | egrep $pattern
     done
+    IFS=$_IFS
 }
 
 # Clean up
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.