aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-11-05 00:37:01 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-11-05 00:37:01 +1300
commitc861a054c5614376ef7f2791648bbf9f6afd426d (patch)
tree32f04bbb40eb9e1dd6f4ac6d114db8ee99dbf30d
parent74668941c12a7637e3f5c60db17c748a04d5501e (diff)
downloaddotfiles-c861a054c5614376ef7f2791648bbf9f6afd426d.tar.gz
Use BufReadPost hook for big_file_options.vim
Using BufReadPre meant that it was too early to set the 'syntax' option locally for the buffer. This fixes that, and also works correctly for cases where the buffer does not necessarily correspond to a file on disk.
-rw-r--r--vim/plugin/big_file_options.vim8
1 files changed, 4 insertions, 4 deletions
diff --git a/vim/plugin/big_file_options.vim b/vim/plugin/big_file_options.vim
index 3d239048..bbbedc96 100644
--- a/vim/plugin/big_file_options.vim
+++ b/vim/plugin/big_file_options.vim
@@ -30,8 +30,8 @@ endif
" Declare function for turning off slow options
function! s:BigFileOptions()
- " Don't do anything if the file is under the threshold
- if getfsize(expand('<afile>')) <= g:big_file_size
+ " Don't do anything if the buffer size is under the threshold
+ if line2byte(line('$') + 1) <= g:big_file_size
return
endif
@@ -57,9 +57,9 @@ function! s:BigFileOptions()
endfunction
" Define autocmd for calling to check filesize
-augroup big_file_options_bufreadpre
+augroup big_file_options_bufreadpost
autocmd!
- autocmd BufReadPre
+ autocmd BufReadPost
\ *
\ call s:BigFileOptions()
augroup end