commit 1b918dce51db95da5b63b66413e9dcff4bdcf78a (tree)
parent 1cb9cd521cab91e39cf162b50b7a095fd12361d3
Author: Gregory Anders <greg@gpanders.com>
Date: Wed, 27 Jul 2022 10:35:32 -0600
Move BufWrite autocmd to ftplugin
Move the autocommand into the ftplugin, making it buffer local.
Diffstat:
2 files changed, 7 insertions(+), 17 deletions(-)
diff --git a/ftplugin/zig.vim b/ftplugin/zig.vim
@@ -50,6 +50,13 @@ endif
let b:undo_ftplugin =
\ 'setl isk< et< ts< sts< sw< fo< sua< mp< com< cms< inex< inc< pa<'
+augroup vim-zig
+ autocmd! * <buffer>
+ autocmd BufWritePre <buffer> if get(g:, 'zig_fmt_autosave', 1) | call zig#fmt#Format() | endif
+augroup END
+
+let b:undo_ftplugin .= '|au! vim-zig * <buffer>'
+
let &cpo = s:cpo_orig
unlet s:cpo_orig
" vim: tabstop=8 shiftwidth=4 softtabstop=4 expandtab
diff --git a/plugin/zig.vim b/plugin/zig.vim
@@ -1,17 +0,0 @@
-if exists("g:zig_loaded")
- finish
-endif
-let g:zig_loaded = 1
-
-function! s:fmt_autosave()
- if get(g:, "zig_fmt_autosave", 1)
- call zig#fmt#Format()
- endif
-endfunction
-
-augroup vim-zig
- autocmd!
- autocmd BufWritePre *.zig call s:fmt_autosave()
-augroup end
-
-" vim: sw=2 ts=2 et