summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.config/ctags/gradle.ctags4
-rw-r--r--.config/ctags/groovy.ctags8
-rw-r--r--README.md4
3 files changed, 16 insertions, 0 deletions
diff --git a/.config/ctags/gradle.ctags b/.config/ctags/gradle.ctags
new file mode 100644
index 0000000..950c69f
--- /dev/null
+++ b/.config/ctags/gradle.ctags
@@ -0,0 +1,4 @@
+--langdef=Gradle
+--langmap=Gradle:.gradle
+--regex-Gradle=/^[ \t]*task[ \t]+([a-zA-Z0-9]+)/\1/t,task/
+--regex-Gradle=/^[ \t]*def[ \t]+([a-zA-Z0-9_]+\([A-Za-z0-9 _,]*\))[ \t]+/\1/m,method/
diff --git a/.config/ctags/groovy.ctags b/.config/ctags/groovy.ctags
new file mode 100644
index 0000000..65bc528
--- /dev/null
+++ b/.config/ctags/groovy.ctags
@@ -0,0 +1,8 @@
+--langdef=groovy
+--langmap=groovy:.groovy
+--regex-groovy=/^[ \t]*[(private|public|protected) ( \t)]*def[ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1/f,function,functions/
+--regex-groovy=/^[ \t]*[(private|public|protected) ( \t)]*def[ \t]+([A-Za-z0-9_]+)[ \t()=]*\{/\1/f,function,functions/
+--regex-groovy=/^[ \t]*private def[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/v,private,private variables/
+--regex-groovy=/^[ \t]*public def[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/u,public,public variables/
+--regex-groovy=/^[ \t]*[abstract ( \t)]*[(private|public) ( \t)]*class[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/c,class,classes/
+--regex-groovy=/^[ \t]*[abstract ( \t)]*[(private|public) ( \t)]*enum[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/c,class,classes/
diff --git a/README.md b/README.md
index 7da8059..6acea8e 100644
--- a/README.md
+++ b/README.md
@@ -53,6 +53,10 @@ ln -sf ~/.rc/.config/tmuxinator/personal.yml ~/.config/tmuxinator/personal.yml
ln -sf ~/.rc/.config/tmuxinator/spc.yml ~/.config/tmuxinator/spc.yml
ln -sf ~/.rc/.config/tmuxinator/infra.yml ~/.config/tmuxinator/infra.yml
+mkdir -p ~/.config/ctags
+ln -sf ~/.rc/.config/ctags/groovy.ctags ~/.config/ctags/groovy.ctags
+ln -sf ~/.rc/.config/ctags/gradle.ctags ~/.config/ctags/gradle.ctags
+
cd ~/.rc
git remote remove origin
git remote add origin [email protected]:~a14m/.rc