summaryrefslogtreecommitdiff
path: root/rc/base/java.kak
diff options
context:
space:
mode:
authorAlex Leferry 2 <alexherbo2@gmail.com>2019-03-18 19:56:34 +0100
committerAlex Leferry 2 <alexherbo2@gmail.com>2019-03-21 01:06:16 +0100
commitc0dccdd90dd615cf663d95fd94fbdbdf2a88b165 (patch)
treecb48fb1b7fb74e6e3b98a62f6e2768686bb75c98 /rc/base/java.kak
parentf87e844244d5ee81e9c1ceb04c354726002ae760 (diff)
Add categories in rc/
Closes #2783
Diffstat (limited to 'rc/base/java.kak')
-rw-r--r--rc/base/java.kak65
1 files changed, 0 insertions, 65 deletions
diff --git a/rc/base/java.kak b/rc/base/java.kak
deleted file mode 100644
index 7caa5aee..00000000
--- a/rc/base/java.kak
+++ /dev/null
@@ -1,65 +0,0 @@
-hook global BufCreate .*\.java %{
- set-option buffer filetype java
-}
-
-add-highlighter shared/java regions
-add-highlighter shared/java/code default-region group
-add-highlighter shared/java/string region %{(?<!')"} %{(?<!\\)(\\\\)*"} fill string
-add-highlighter shared/java/comment region /\* \*/ fill comment
-add-highlighter shared/java/line_comment region // $ fill comment
-
-add-highlighter shared/java/code/ regex %{\b(this|true|false|null)\b} 0:value
-add-highlighter shared/java/code/ regex "\b(void|int|char|unsigned|float|boolean|double)\b" 0:type
-add-highlighter shared/java/code/ regex "\b(while|for|if|else|do|static|switch|case|default|class|interface|enum|goto|break|continue|return|import|try|catch|throw|new|package|extends|implements|throws|instanceof)\b" 0:keyword
-add-highlighter shared/java/code/ regex "\b(final|public|protected|private|abstract|synchronized|native|transient|volatile)\b" 0:attribute
-add-highlighter shared/java/code/ regex "(?<!\w)@\w+\b" 0:meta
-
-# Commands
-# ‾‾‾‾‾‾‾‾
-
-define-command -hidden java-indent-on-new-line %~
- evaluate-commands -draft -itersel %=
- # preserve previous line indent
- try %{ execute-keys -draft \;K<a-&> }
- # indent after lines ending with { or (
- try %[ execute-keys -draft k<a-x> <a-k> [{(]\h*$ <ret> j<a-gt> ]
- # cleanup trailing white spaces on the previous line
- try %{ execute-keys -draft k<a-x> s \h+$ <ret>d }
- # align to opening paren of previous line
- try %{ execute-keys -draft [( <a-k> \A\([^\n]+\n[^\n]*\n?\z <ret> s \A\(\h*.|.\z <ret> '<a-;>' & }
- # copy // comments prefix
- try %{ execute-keys -draft \;<c-s>k<a-x> s ^\h*\K/{2,} <ret> y<c-o>P<esc> }
- # indent after a switch's case/default statements
- try %[ execute-keys -draft k<a-x> <a-k> ^\h*(case|default).*:$ <ret> j<a-gt> ]
- # indent after keywords
- try %[ execute-keys -draft \;<a-F>)MB <a-k> \A(if|else|while|for|try|catch)\h*\(.*\)\h*\n\h*\n?\z <ret> s \A|.\z <ret> 1<a-&>1<a-space><a-gt> ]
- =
-~
-
-define-command -hidden java-indent-on-opening-curly-brace %[
- # align indent with opening paren when { is entered on a new line after the closing paren
- try %[ execute-keys -draft -itersel h<a-F>)M <a-k> \A\(.*\)\h*\n\h*\{\z <ret> s \A|.\z <ret> 1<a-&> ]
-]
-
-define-command -hidden java-indent-on-closing-curly-brace %[
- # align to opening curly brace when alone on a line
- try %[ execute-keys -itersel -draft <a-h><a-k>^\h+\}$<ret>hms\A|.\z<ret>1<a-&> ]
-]
-
-# Initialization
-# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾
-
-hook -group java-highlight global WinSetOption filetype=java %{
- add-highlighter window/java ref java
- hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/java }
-}
-
-hook global WinSetOption filetype=java %{
- # cleanup trailing whitespaces when exiting insert mode
- hook window ModeChange insert:.* -group java-trim-indent %{ try %{ execute-keys -draft <a-x>s^\h+$<ret>d } }
- hook window InsertChar \n -group java-indent java-indent-on-new-line
- hook window InsertChar \{ -group java-indent java-indent-on-opening-curly-brace
- hook window InsertChar \} -group java-indent java-indent-on-closing-curly-brace
-
- hook -once -always window WinSetOption filetype=.* %{ remove-hooks window java-.+ }
-}