ctags (and update xcode ignores)
change
commit a3a14f168ecf0638470ab8467e1e7ff11582a94e
author Alpha Chen <alpha.chen@brilliant.org>
date
parent 76f871d5
diff --git a/.config/git/ignore b/.config/git/ignore
index fee115e0..daf04c89 100644
--- a/.config/git/ignore
+++ b/.config/git/ignore
@@ -5,8 +5,9 @@
 # scratch
 scratch.*
 
-# vim
-doc/tags
+# ctags
+.ctags.d
+tags
 
 # direnv
 *.envrc
@@ -19,17 +20,4 @@ doc/tags
 .DS_Store
 
 # Xcode
-build/*
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-*.xcworkspace
-!default.xcworkspace
 xcuserdata
-profile
-*.moved-aside
diff --git a/.git_templates/hooks/ctags b/.git_templates/hooks/ctags
index 44cd3be4..6f09de94 100755
--- a/.git_templates/hooks/ctags
+++ b/.git_templates/hooks/ctags
@@ -1,8 +1,9 @@
 #!/bin/sh
+
+# Overrides for --exclude and --languages can be put into .ctags.d/*.ctags
+
 set -e
 PATH="/usr/local/bin:$PATH"
-dir="`git rev-parse --git-dir`"
-trap 'rm -f "$dir/$$.tags"' EXIT
-git ls-files | \
-  ctags --tag-relative -L - -f"$dir/$$.tags" # --languages=-javascript,sql
-mv "$dir/$$.tags" "$dir/tags"
+trap 'rm -f "$$.tags"' EXIT
+git ls-files | ctags --tag-relative -L - -f"$$.tags"
+mv "$$.tags" "tags"