aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2024-03-08 21:01:45 +0000
committerJosh Rahm <rahm@google.com>2024-03-11 16:42:33 +0000
commit8741c164909f2353f3acd5c7cf636acf5efb4975 (patch)
treebfc2576c61852c842cf4153f4a83c9f54d48c58a
parenteef83e599aa3fc537a1552cca71aeddc66e1caa4 (diff)
downloadfieldmarshal.vim-8741c164909f2353f3acd5c7cf636acf5efb4975.tar.gz
fieldmarshal.vim-8741c164909f2353f3acd5c7cf636acf5efb4975.tar.bz2
fieldmarshal.vim-8741c164909f2353f3acd5c7cf636acf5efb4975.zip
Change java plugin for hints.
-rw-r--r--autoload/hints/plugins.vim27
1 files changed, 17 insertions, 10 deletions
diff --git a/autoload/hints/plugins.vim b/autoload/hints/plugins.vim
index 645b07e..7f22301 100644
--- a/autoload/hints/plugins.vim
+++ b/autoload/hints/plugins.vim
@@ -12,21 +12,28 @@ let s:java_plugin = {}
function! s:java_plugin.Before(file) dict
let self.last_line = ''
+ let self.last_indent = ''
endfunction
let s:WHITESPACE_OR_COMMENT='\(^\s*$\)\|\(^\s*//\)\|\(^\s*\*/\)'
function! s:java_plugin.TagLine(linenr, line) dict
- return v:true
- " if self.last_line =~ s:WHITESPACE_OR_COMMENT
- " \ && !(a:line =~ s:WHITESPACE_OR_COMMENT)
- " let self.last_line = a:line
- " return v:true
- " endif
- " let self.last_line = a:line
+ if self.last_line =~ s:WHITESPACE_OR_COMMENT
+ \ && !(a:line =~ s:WHITESPACE_OR_COMMENT)
+ let self.last_line = a:line
+ return v:true
+ endif
+
+ let self.last_line = a:line
+ let indent = matchlist(a:line, '^\s*')
+ let indent = len(indent) > 0 ? indent[0] : ""
+ if self.last_indent != indent
+ let self.last_indent = indent
+ return v:true
+ endif
- " return
- " \ a:line =~ '^\s*}$' ||
- " \ a:line =~ '\<\(public\|private\|protected\|class\|static\|try\|while\|for\|if\|else\|catch\)\>'
+ return
+ \ a:line =~ '^\s*}$' ||
+ \ a:line =~ '\<\(public\|private\|protected\|class\|static\|try\|while\|for\|if\|else\|catch\)\>'
endfunction
function! hints#plugins#registerFt(filetype, plugin) abort