summaryrefslogtreecommitdiffstats
path: root/runtime/ftplugin.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-04 19:48:06 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-04 19:48:06 +0000
commit3e79c97c18c50f97797ab13ed81c4011eba9aba0 (patch)
tree42f48424033a7a680059526fe1735c4bb7de1f9c /runtime/ftplugin.vim
parenta2baa73d1d33014adea0fd9567949089ca21a782 (diff)
Update runtime files; use compiled functions
Diffstat (limited to 'runtime/ftplugin.vim')
-rw-r--r--runtime/ftplugin.vim42
1 files changed, 21 insertions, 21 deletions
diff --git a/runtime/ftplugin.vim b/runtime/ftplugin.vim
index a434b9372b..645f8c3e67 100644
--- a/runtime/ftplugin.vim
+++ b/runtime/ftplugin.vim
@@ -1,7 +1,7 @@
" Vim support file to switch on loading plugins for file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last change: 2006 Apr 30
+" Last change: 2022 Feb 04
if exists("did_load_ftplugin")
finish
@@ -10,26 +10,26 @@ let did_load_ftplugin = 1
augroup filetypeplugin
au FileType * call s:LoadFTPlugin()
+augroup END
- func! s:LoadFTPlugin()
- if exists("b:undo_ftplugin")
- exe b:undo_ftplugin
- unlet! b:undo_ftplugin b:did_ftplugin
- endif
-
- let s = expand("<amatch>")
- if s != ""
- if &cpo =~# "S" && exists("b:did_ftplugin")
- " In compatible mode options are reset to the global values, need to
- " set the local values also when a plugin was already used.
- unlet b:did_ftplugin
- endif
+def s:LoadFTPlugin()
+ if exists("b:undo_ftplugin")
+ exe b:undo_ftplugin
+ unlet! b:undo_ftplugin b:did_ftplugin
+ endif
- " When there is a dot it is used to separate filetype names. Thus for
- " "aaa.bbb" load "aaa" and then "bbb".
- for name in split(s, '\.')
- exe 'runtime! ftplugin/' . name . '.vim ftplugin/' . name . '_*.vim ftplugin/' . name . '/*.vim'
- endfor
+ var s = expand("<amatch>")
+ if s != ""
+ if &cpo =~# "S" && exists("b:did_ftplugin")
+ # In compatible mode options are reset to the global values, need to
+ # set the local values also when a plugin was already used.
+ unlet b:did_ftplugin
endif
- endfunc
-augroup END
+
+ # When there is a dot it is used to separate filetype names. Thus for
+ # "aaa.bbb" load "aaa" and then "bbb".
+ for name in split(s, '\.')
+ exe 'runtime! ftplugin/' .. name .. '.vim ftplugin/' .. name .. '_*.vim ftplugin/' .. name .. '/*.vim'
+ endfor
+ endif
+enddef