aboutsummaryrefslogtreecommitdiff
path: root/plugin/shebang_change_filetype.vim
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/shebang_change_filetype.vim')
-rw-r--r--plugin/shebang_change_filetype.vim13
1 files changed, 5 insertions, 8 deletions
diff --git a/plugin/shebang_change_filetype.vim b/plugin/shebang_change_filetype.vim
index ca6c183..03f5830 100644
--- a/plugin/shebang_change_filetype.vim
+++ b/plugin/shebang_change_filetype.vim
@@ -1,14 +1,11 @@
"
-" shebang_change_filetype.vim: On leaving insert mode, check whether the first
-" line was changed and looks like a shebang format.
+" shebang_change_filetype.vim: Re-run filetype detection if a shebang #! is
+" added or changed in the buffer.
"
" Author: Tom Ryder <tom@sanctum.geek.nz>
" License: Same as Vim itself
"
-if exists('loaded_shebang_change_filetype') || &compatible
- finish
-endif
-if !has('autocmd') || v:version < 700
+if exists('loaded_shebang_change_filetype') || &compatible || v:version < 700
finish
endif
let loaded_shebang_change_filetype = 1
@@ -17,9 +14,9 @@ let loaded_shebang_change_filetype = 1
augroup shebang_change_filetype
autocmd!
autocmd InsertLeave *
- \ call shebang_change_filetype#Check()
+ \ call shebang_change_filetype#()
if exists('##TextChanged')
autocmd TextChanged *
- \ call shebang_change_filetype#Check()
+ \ doautocmd InsertLeave
endif
augroup END