aboutsummaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
Diffstat (limited to 'files')
-rw-r--r--files/.config/ctags/global.ctags19
-rw-r--r--files/.config/ctags/ignore.ctags4
-rw-r--r--files/.config/ctags/java-hibernate.ctags7
-rw-r--r--files/.config/ctags/java-spring.ctags3
-rw-r--r--files/.config/ctags/java.ctags2
5 files changed, 35 insertions, 0 deletions
diff --git a/files/.config/ctags/global.ctags b/files/.config/ctags/global.ctags
new file mode 100644
index 0000000..5a85056
--- /dev/null
+++ b/files/.config/ctags/global.ctags
@@ -0,0 +1,19 @@
+-f .tags
+--recurse=yes
+--tag-relative=yes
+
+# Metadata info:
+# n: Line number of tag definition
+# i: Inheritance information
+# a: Access (or export) of class members
+# z: prepend "kind:" to k/ (or K/) field output
+# S: Signature of routine (e.g. prototype or parameter list)
+# K: Kind of tag in long-name form
+--fields=+niazSK
+
+# Extra tags
+# q: Include an extra class-qualified tag entry for each tag
+--extras=+q
+
+--c++-kinds=+px
+--c-kinds=+px
diff --git a/files/.config/ctags/ignore.ctags b/files/.config/ctags/ignore.ctags
new file mode 100644
index 0000000..3d041be
--- /dev/null
+++ b/files/.config/ctags/ignore.ctags
@@ -0,0 +1,4 @@
+--exclude=.idea/**
+
+--exclude=target/**
+--exclude-exception=target/generated-sources/**
diff --git a/files/.config/ctags/java-hibernate.ctags b/files/.config/ctags/java-hibernate.ctags
new file mode 100644
index 0000000..4c8a172
--- /dev/null
+++ b/files/.config/ctags/java-hibernate.ctags
@@ -0,0 +1,7 @@
+--kinddef-java=T,hibernateTable,Hibernate Tables
+--kinddef-java=C,hibernateColumn,Hibernate Columns
+--kinddef-java=S,hibernateSequence,Hibernate Sequences
+
+--regex-java=/@(Table|JoinTable|CollectionTable|SecondaryTable)\s*\([^)]*name\s*=\s*"([^"]+)"/\2/T/
+--regex-java=/@(Column|JoinColumn|PrimaryKeyJoinColumn|MapKeyColumn|MapKeyJoinColumn|DiscriminatorColumn)\s*\([^)]*name\s*=\s*"([^"]+)"/\2/C/
+--regex-java=/@SequenceGenerator\s*\([^)]*sequenceName\s*=\s*"([^"]+)"/\1/S/
diff --git a/files/.config/ctags/java-spring.ctags b/files/.config/ctags/java-spring.ctags
new file mode 100644
index 0000000..bad06be
--- /dev/null
+++ b/files/.config/ctags/java-spring.ctags
@@ -0,0 +1,3 @@
+--kinddef-java=E,springEndpoint,Spring REST Endpoints
+
+--regex-java=/@(GetMapping|PostMapping|PutMapping|DeleteMapping|PatchMapping|RequestMapping)\s*\(\s*(value\s*=\s*|path\s*=\s*)?"([^"]+)"/\3/E/
diff --git a/files/.config/ctags/java.ctags b/files/.config/ctags/java.ctags
new file mode 100644
index 0000000..e4aa610
--- /dev/null
+++ b/files/.config/ctags/java.ctags
@@ -0,0 +1,2 @@
+# Fallback regex to treat Java records as standard classes (kind 'c')
+--regex-java=/(^|[ \t]+)record[ \t]+([A-Za-z0-9_]+)/\2/c/