Skip to content
This repository was archived by the owner on May 29, 2023. It is now read-only.

Commit dd959f9

Browse files
committed
Fix BufWinEnter issue for indent guides toggles on hidden buffers.
Unintended toggles occur when a buffer is viewed more than once. Can't use BufRead because executing modelines are necessary.
1 parent 494cca8 commit dd959f9

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

plugin/workspace.vim

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -199,14 +199,15 @@ function! s:SetUndoDir()
199199
endfunction
200200

201201
function! s:ToggleIndentGuides(user_initiated)
202-
if !g:workspace_indentguides && !a:user_initiated
203-
return
204-
end
205-
if index(g:workspace_indentguides_ignore, &filetype) != -1 && !a:user_initiated
206-
return
202+
let b:toggle_indentguides = get(b:, 'toggle_indentguides', 1)
203+
204+
if !a:user_initiated
205+
if !g:workspace_indentguides || index(g:workspace_indentguides_ignore, &filetype) != -1 || !b:toggle_indentguides
206+
return
207+
endif
207208
endif
208209

209-
if get(b:, 'toggle_indentguides', 1)
210+
if b:toggle_indentguides
210211
execute "highlight Conceal ctermfg=238 ctermbg=NONE guifg=Grey27 guibg=NONE"
211212
execute "highlight SpecialKey ctermfg=238 ctermbg=NONE guifg=Grey27 guibg=NONE"
212213
execute 'syntax match IndentGuideSpaces /^\ \+/ containedin=ALL contains=IndentGuideDraw keepend'

0 commit comments

Comments
 (0)