@@ -35,7 +35,7 @@ function! sy#start(...) abort
3535 \ ' file' : sy#util#escape (fnamemodify (path , ' :t' ))
3636 \ }}
3737 call setbufvar (bufnr , ' sy' , new_sy)
38- call sy#set_autocmds ( )
38+ call sy#set_buflocal_autocmds ( bufnr )
3939 call sy#repo#detect (bufnr )
4040 elseif has (' vim_starting' )
4141 call sy#verbose (" Don't run Sy more than once during startup." )
@@ -114,35 +114,31 @@ function! sy#verbose(msg, ...) abort
114114 endif
115115endfunction
116116
117- " #set_autocmds {{{1
118- function ! sy#set_autocmds () abort
119- augroup signify
120- autocmd ! * <buffer>
117+ " #set_buflocal_autocmds {{{1
118+ function ! sy#set_buflocal_autocmds (bufnr ) abort
119+ if get (g: , ' signify_disable_by_default' )
120+ return
121+ endif
121122
122- autocmd BufEnter <buffer> call sy#start ()
123- autocmd WinEnter <buffer> call sy#start ()
124- autocmd BufWritePost <buffer> call sy#start ()
123+ augroup signify
124+ execute printf (' autocmd! * <buffer=%d>' , a: bufnr )
125125
126- autocmd CursorHold <buffer> call sy#start ()
127- autocmd CursorHoldI <buffer> call sy#start ()
126+ execute printf (' autocmd BufEnter <buffer=%d> call sy#start()' , a: bufnr )
127+ execute printf (' autocmd WinEnter <buffer=%d> call sy#start()' , a: bufnr )
128+ execute printf (' autocmd BufWritePost <buffer=%d> call sy#start()' , a: bufnr )
128129
129- autocmd FocusGained <buffer> SignifyRefresh
130+ execute printf (' autocmd CursorHold <buffer=%d> call sy#start()' , a: bufnr )
131+ execute printf (' autocmd CursorHoldI <buffer=%d> call sy#start()' , a: bufnr )
130132
131- autocmd QuickFixCmdPre *vimgrep* let g: signify_locked = 1
132- autocmd QuickFixCmdPost *vimgrep* let g: signify_locked = 0
133+ execute printf (' autocmd FocusGained <buffer=%d> SignifyRefresh' , a: bufnr )
133134
134- autocmd CmdwinEnter <buffer> let g: signify_cmdwin_active = 1
135- autocmd CmdwinLeave <buffer> let g: signify_cmdwin_active = 0
135+ execute printf ( ' autocmd CmdwinEnter <buffer=%d > let g:signify_cmdwin_active = 1' , a: bufnr )
136+ execute printf ( ' autocmd CmdwinLeave <buffer=%d > let g:signify_cmdwin_active = 0' , a: bufnr )
136137
137- autocmd ShellCmdPost <buffer> call sy#start ()
138+ execute printf ( ' autocmd ShellCmdPost <buffer=%d > call sy#start() ' , a: bufnr )
138139
139140 if exists (' ##VimResume' )
140- autocmd VimResume <buffer> call sy#start ()
141- endif
142-
143- if has (' gui_running' ) && has (' win32' ) && argc ()
144- " Fix 'no signs at start' race.
145- autocmd GUIEnter <buffer> redraw
141+ execute printf (' autocmd VimResume <buffer=%d> call sy#start()' , a: bufnr )
146142 endif
147143 augroup END
148144
0 commit comments