Misc updates to header-symbol-search and handy_funcs
[pkgusr] / usr / bin / header-symbol-search
index 6a22bf8..4ebf4bc 100755 (executable)
@@ -1,11 +1,11 @@
 #!/bin/bash
 
-# Copyright (C) 2008 - 2014 Steve Youngs
+# Copyright (C) 2008 - 2021 Steve Youngs
 
 # Author:     Steve Youngs <steve@sxemacs.org>
 # Maintainer: Steve Youngs <steve@sxemacs.org>
 # Created:    <2008-03-10>
-# Time-stamp: <Monday Mar  3, 2014 17:24:16 steve>
+# Time-stamp: <Sunday Jan 24, 2021 15:30:21 steve>
 # Homepage:   N/A
 # Keywords:   utils package-management
 
@@ -66,22 +66,18 @@ fi
 header_dirs=(/usr/include /usr/X11R6/include)
 
 ## bastard header directories...
-#header_dirs=(\
-#      /usr/include \
-#      /usr/X11R6/include \
-#      /opt/jdk/include \
-#      /opt/qt/include \
-#      /opt/kde/include)
+# header_dirs=(\
+#      /usr/include \
+#      /usr/X11R6/include \
+#      /opt/jdk/include \
+#      /opt/qt/include \
+#      /opt/kde/include)
 
 sym=${1}
 
-all_headers=$(find -H -L ${header_dirs[*]} -type f -name "*.h" -print)
-
 ### FIXME: This is totally brain dead, it'll match on shit you don't
 #          want like comments.
 #    A possible solution might be to use etags in some way.
-for header in ${all_headers} ; do
-    grep -E -l --mmap --colour ${sym} ${header} 2>/dev/null
-done
+grep -Erlm1 --colour ${sym} ${header_dirs[*]} 2>/dev/null
 
 ## header-symbol-search ends here