]> Sergey Matveev's repositories - ndproxy.git/blobdiff - etags.sh
Latest ndproxy version
[ndproxy.git] / etags.sh
diff --git a/etags.sh b/etags.sh
new file mode 100755 (executable)
index 0000000..aa623eb
--- /dev/null
+++ b/etags.sh
@@ -0,0 +1,24 @@
+#!/usr/local/bin/zsh
+
+# index kernel sources with Emacs tags
+
+# http://www.emacswiki.org/emacs/EmacsTags#tags
+# M-. : search
+# M-, : next
+# M-TAB complete
+
+setopt EXTENDED_GLOB
+
+SYS=/usr/src/sys
+rm -f TAGS
+
+for D in $SYS/{netinet6,net,netinet} $SYS/*~$SYS/net~$SYS/netinet~$SYS/netinet6~$SYS/netinet6
+do
+    find $D -type f -name '*.s' | xargs etags --no-members -a
+    find $D -type f -name '*.h' | xargs etags --no-members -a
+done
+
+for D in $SYS/{netinet6,net,netinet} $SYS/*~$SYS/net~$SYS/netinet~$SYS/netinet6~$SYS/netinet6
+do
+    find $D -type f -name '*.c' | xargs etags --no-members -a
+done