" Location: plugin/endwise.vim " Author: Tim Pope " Version: 1.2 " License: Same as Vim itself. See :help license " GetLatestVimScripts: 2386 1 :AutoInstall: endwise.vim if exists("g:loaded_endwise") || &cp finish endif let g:loaded_endwise = 1 augroup endwise " {{{1 autocmd! autocmd FileType lua \ let b:endwise_addition = 'end' | \ let b:endwise_words = 'function,do,then' | \ let b:endwise_pattern = '^\s*\zs\%(\%(local\s\+\)\=function\)\>\%(.*\\)\@!\|\<\%(then\|do\)\ze\s*$' | \ let b:endwise_syngroups = 'luaFunction,luaStatement,luaCond' autocmd FileType elixir \ let b:endwise_addition = 'end' | \ let b:endwise_words = 'do,fn' | \ let b:endwise_pattern = '.*[^.:@$]\zs\<\%(do\(:\)\@!\|fn\)\>\ze\%(.*[^.:@$]\\)\@!' | \ let b:endwise_syngroups = 'elixirBlockDefinition' autocmd FileType ruby \ let b:endwise_addition = 'end' | \ let b:endwise_words = 'module,class,def,if,unless,case,while,until,begin,do' | \ let b:endwise_pattern = '^\(.*=\)\?\s*\%(private\s\+\|protected\s\+\|public\s\+\|module_function\s\+\)*\zs\%(module\|class\|def\|if\|unless\|case\|while\|until\|for\|\|begin\)\>\%(.*[^.:@$]\\)\@!\|\