diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2022-08-09 00:56:19 -0600 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2022-08-09 00:56:19 -0600 |
commit | 487a0e61303523ee108beb9eea4c276cd11388ec (patch) | |
tree | e049acd955b2c0657c4af4ed488d9e5f8508c5aa | |
parent | 54ce931f0bcede9affde3a6934656fa6d4ad9961 (diff) | |
download | fieldmarshal.vim-487a0e61303523ee108beb9eea4c276cd11388ec.tar.gz fieldmarshal.vim-487a0e61303523ee108beb9eea4c276cd11388ec.tar.bz2 fieldmarshal.vim-487a0e61303523ee108beb9eea4c276cd11388ec.zip |
Change the default plugin. Only use redraw, not redraw!
-rw-r--r-- | autoload/hints.vim | 2 | ||||
-rw-r--r-- | autoload/hints/plugins.vim | 19 |
2 files changed, 15 insertions, 6 deletions
diff --git a/autoload/hints.vim b/autoload/hints.vim index e7b9a1b..e699736 100644 --- a/autoload/hints.vim +++ b/autoload/hints.vim @@ -81,7 +81,7 @@ endfunction function! hints#runHints(visual) abort let hints = s:generate_hints() call s:display_hints(hints) - redraw! + redraw let c1 = getchar() diff --git a/autoload/hints/plugins.vim b/autoload/hints/plugins.vim index de8cc6c..b707205 100644 --- a/autoload/hints/plugins.vim +++ b/autoload/hints/plugins.vim @@ -44,16 +44,25 @@ function! hints#plugins#getDefaultPlugin() abort endfunction function! s:default_plugin.Before(file) - let self.last_line = '' + let self.last_kind = 1 endfunction -let s:ISSPACE= '^\s*$' +let s:ISSPACE = '^\s*$' +let s:ISCOMMENT = '^\s*#' function! s:default_plugin.TagLine(linenr, line) - if self.last_line =~ s:ISSPACE && !(a:line =~ s:ISSPACE) - let self.last_line = a:line + if a:line =~ s:ISSPACE + let kind = 1 + elseif a:line =~ s:ISCOMMENT + let kind = 2 + else + let kind = 3 + endif + + if self.last_kind != kind && kind != 1 + let self.last_kind = kind return v:true endif - let self.last_line = a:line + let self.last_kind = kind return v:false endfunction |