aboutsummaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-05-29 02:37:30 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-05-29 02:37:30 +1200
commitcd621073e171db746c6cba933a867a4f48329211 (patch)
treea25ab064d2f4fd9038e17176ecbea9c3de7a0fd4 /plugin
parentFirst version (diff)
parentBump VERSION (diff)
downloadvim-shebang-change-filetype-cd621073e171db746c6cba933a867a4f48329211.tar.gz
vim-shebang-change-filetype-cd621073e171db746c6cba933a867a4f48329211.zip
Merge branch 'release/v0.2.0'v0.2.0
* release/v0.2.0: Condense and solidify documentation Use :doautocmd to avoid redundancy Correct indenting Condense load guard Split longish conditional Remove unneeded function name Replace unneeded regex check
Diffstat (limited to 'plugin')
-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