Commit 88b5567
Eric Bower
·
2026-09-08 22:23:16 -0400 EDT
parent 92fc4b6
fix(ctags): gen-deps
2 files changed,
+6,
-5
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@@ -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))"