#!/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
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