aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPolesznyák Márk <contact@pml68.dev>2025-12-01 18:40:12 +0100
committerPolesznyák Márk <contact@pml68.dev>2025-12-29 14:50:02 +0100
commit4cbd6fce11056dd909b3c944c4aaff48bb726687 (patch)
treebd7ca3bf47102edc1b06a11712ad1249314b561f
parentfeat: remove Xresources (laptop specific) (diff)
downloaddotfiles-4cbd6fce11056dd909b3c944c4aaff48bb726687.tar.gz
feat: add harelang ctags langmap
-rw-r--r--.config/ctags/hare.ctags19
1 files changed, 19 insertions, 0 deletions
diff --git a/.config/ctags/hare.ctags b/.config/ctags/hare.ctags
new file mode 100644
index 0000000..362f7c8
--- /dev/null
+++ b/.config/ctags/hare.ctags
@@ -0,0 +1,19 @@
+--langdef=Hare
+--langmap=Hare:.ha
+--kinddef-Hare=f,function,functions
+--kinddef-Hare=s,structure,structs
+--kinddef-Hare=e,enum,enums
+--kinddef-Hare=E,event,errors
+--kinddef-Hare=c,const,consts
+--kinddef-Hare=v,variable,variables
+--kinddef-Hare=C,class,types
+--regex-Hare=/^(export\s+)?fn\s+([a-zA-Z_][a-zA-Z0-9_]*)/\2/f/x
+--regex-Hare=/^@(test|init|fini)\s+fn\s+([a-zA-Z_][a-zA-Z0-9_]+)/\2/f/x
+--regex-Hare=/^(export\s+)?type\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*=\s*struct\s*\{/\2/s/x
+--regex-Hare=/^(export\s+)?type\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*=\s*union\s*\{/\2/s/x
+--regex-Hare=/^(export\s+)?type\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*=\s*enum\s+/\2/e/x
+--regex-Hare=/^(export\s+)?type\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*=\s*!/\2/E/x
+--regex-Hare=/^(export\s+)?type\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*=/\2/C/x
+--regex-Hare=/^(export\s+)?def\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*[:=]/\2/c/x
+--regex-Hare=/^(export\s+)?const\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*[:=]/\2/c/x
+--regex-Hare=/^(export\s+)?let\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*[:=]/\2/v/x