]> git.phdru.name Git - dotfiles.git/commitdiff
Execute AutoEncoding once and remove the autocmd
authorOleg Broytman <phd@phdru.name>
Sun, 13 Jul 2014 18:53:08 +0000 (22:53 +0400)
committerOleg Broytman <phd@phdru.name>
Sun, 13 Jul 2014 18:53:08 +0000 (22:53 +0400)
.vimrc

diff --git a/.vimrc b/.vimrc
index f064678b59caca2fa064bc47cf5b502e69d338dd..063844d36d6e2c5d1a9dea46366921f310cee413 100644 (file)
--- a/.vimrc
+++ b/.vimrc
@@ -563,19 +563,19 @@ endif
 
 
 " Called automagically after every buffer read, enables fileencoding
-" setting from modeline (see Tip #911)
+" setting from modeline (see Tip #911: http://vim.wikia.com/wiki/VimTip911)
 function! AutoEncoding()
-  if exists("b:justloaded")
-    unlet b:justloaded
-    if &modified && &fileencoding != ""
-      call SetupEncoding(&fileencoding)
-    endif
+  if &modified && &fileencoding != ""
+    call SetupEncoding(&fileencoding)
   endif
+  autocmd! auto-encoding
+  augroup! auto-encoding
 endfunction
 
-" Magic autocommands installed here
-autocmd BufReadPost * let b:justloaded = 1
+augroup auto-encoding
+autocmd!
 autocmd BufWinEnter * call AutoEncoding()
+augroup END
 
 
 let CONVERT=1