feat(runtime): Allow lua to be used in syntax

This commit is contained in:
shadmansaleh 2021-06-02 21:08:28 +06:00
parent f256a18fef
commit f000251e08
2 changed files with 32 additions and 1 deletions

View File

@ -55,7 +55,8 @@ fun! s:SynSet()
" load each in sequence. Skip empty entries.
for name in split(s, '\.')
if !empty(name)
exe "runtime! syntax/" . name . ".vim syntax/" . name . "/*.vim"
exe "runtime! syntax/" . name . ".vim syntax/" . name . "/*.vim"
exe "runtime! syntax/" . name . ".lua syntax/" . name . "/*.lua"
endif
endfor
endif

View File

@ -172,5 +172,35 @@ describe('runtime:', function()
end)
end)
describe('syntax', function()
local syntax_folder = table.concat({xconfig, 'nvim', 'syntax'}, pathsep)
before_each(clear)
it('loads lua syntaxes on filetype change', function()
local syntax_file = table.concat({syntax_folder , 'my-lang.lua'}, pathsep)
mkdir_p(syntax_folder)
write_file(syntax_file , [[vim.g.lua_syntax = 1]])
clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig, VIMRUNTIME='runtime/' }}
exec('set filetype=my-lang')
eq(1, eval('g:lua_syntax'))
rmdir(syntax_folder)
end)
it('loads lua syntaxes on syntax change', function()
local syntax_file = table.concat({syntax_folder , 'my-lang.lua'}, pathsep)
mkdir_p(syntax_folder)
write_file(syntax_file , [[vim.g.lua_syntax = 5]])
clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig, VIMRUNTIME='runtime/' }}
exec('set syntax=my-lang')
eq(5, eval('g:lua_syntax'))
rmdir(syntax_folder)
end)
end)
end)