vim-codefmt/plugin/autocmds.vim
Ari Archer 5397c65528
Merge https://github.com/google/vim-codefmt/pull/121 and reformat all files
Signed-off-by: Ari Archer <truncateddinosour@gmail.com>
2022-01-15 19:35:56 +02:00

37 lines
1.1 KiB
VimL

" Copyright 2014 Google Inc. All rights reserved.
"
" Licensed under the Apache License, Version 2.0 (the "License");
" you may not use this file except in compliance with the License.
" You may obtain a copy of the License at
"
" http://www.apache.org/licenses/LICENSE-2.0
"
" Unless required by applicable law or agreed to in writing, software
" distributed under the License is distributed on an "AS IS" BASIS,
" WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
" See the License for the specific language governing permissions and
" limitations under the License.
""
" @section Autocommands, autocmds
" You can enable automatic formatting on a buffer using
" @command(AutoFormatBuffer).
let [s:plugin, s:enter] = maktaba#plugin#Enter(expand('<sfile>:p'))
if !s:enter
finish
endif
""
" Automatically reformat when saving files.
augroup codefmt
autocmd!
autocmd BufWritePre * call s:FmtIfAutoEnabled()
augroup END
function! s:FmtIfAutoEnabled() abort
if get(b:, 'codefmt_auto_format_buffer')
call codefmt#FormatBuffer()
endif
endfunction