Commit 88b5567

Eric Bower  ·  2026-09-08 22:23:16 -0400 EDT
parent 92fc4b6
fix(ctags): gen-deps
2 files changed,  +6, -5
+5, -4
 1@@ -12,10 +12,11 @@ generated=0
 2 # 1. Go modules
 3 if [[ -f "go.mod" ]] && command -v go >/dev/null 2>&1; then
 4   echo "Resolving Go dependencies..."
 5+  go mod download 2>/dev/null || true
 6   dirs="$(go list -m -f '{{if not .Main}}{{.Dir}}{{end}}' all 2>/dev/null | grep -v '^$' || true)"
 7   if [[ -n "${dirs}" ]]; then
 8     echo "Indexing Go dependencies into ${target}..."
 9-    flags=("-f" "${target}")
10+    flags=("-f" "${target}" "--languages=Go" "--exclude=testdata")
11     [[ $generated -eq 1 ]] && flags+=("-a")
12     echo "${dirs}" | ctags "${flags[@]}" -L -
13     generated=1
14@@ -46,7 +47,7 @@ if [[ -f "build.zig.zon" ]]; then
15 
16   if [[ ${#zig_dirs[@]} -gt 0 ]]; then
17     echo "Indexing ${#zig_dirs[@]} Zig dependencies into ${target}..."
18-    flags=("-f" "${target}")
19+    flags=("-f" "${target}" "--languages=+Zig")
20     [[ $generated -eq 1 ]] && flags+=("-a")
21     printf "%s\n" "${zig_dirs[@]}" | ctags "${flags[@]}" -L -
22     generated=1
23@@ -72,7 +73,7 @@ if [[ -n "${venv_dir}" ]]; then
24 
25   if [[ ${#sp_dirs[@]} -gt 0 ]]; then
26     echo "Indexing Python site-packages into ${target}..."
27-    flags=("-f" "${target}" "--exclude=*.dist-info" "--exclude=*.egg-info" "--exclude=*/tests/*" "--exclude=*/test/*")
28+    flags=("-f" "${target}" "--languages=Python" "--exclude=*.dist-info" "--exclude=*.egg-info" "--exclude=*/tests/*" "--exclude=*/test/*")
29     [[ $generated -eq 1 ]] && flags+=("-a")
30     ctags "${flags[@]}" "${sp_dirs[@]}"
31     generated=1
32@@ -92,7 +93,7 @@ if [[ -f "package.json" && -d "node_modules" ]]; then
33 
34   if [[ ${#ts_targets[@]} -gt 0 ]]; then
35     echo "Indexing TypeScript types into ${target}..."
36-    flags=("-f" "${target}")
37+    flags=("-f" "${target}" "--languages=TypeScript,JavaScript" "--exclude=*/test/*" "--exclude=*/tests/*")
38     [[ $generated -eq 1 ]] && flags+=("-a")
39     printf "%s\n" "${ts_targets[@]}" | ctags "${flags[@]}" -L -
40     generated=1
+1, -1
1@@ -25,5 +25,5 @@ target="${cache_dir}/go_std.tags"
2 mkdir -p "${cache_dir}"
3 
4 echo "Generating Go standard library tags from ${std_dir}..."
5-ctags -f "${target}" "${std_dir}"
6+ctags --languages=Go --exclude=testdata -f "${target}" "${std_dir}"
7 echo "Saved tags to ${target} ($(du -h "${target}" | cut -f1))"