diff options
author | 2020-11-10 11:06:53 -0500 | |
---|---|---|
committer | 2020-11-10 11:06:53 -0500 | |
commit | 269f42273129fcfbaf67e157d8784666e0c65c9c (patch) | |
tree | 4e5e9c7568edd3834f0585f40bcf609a68ef561e /modules/lua/init.lua | |
parent | 87a11d65ee576d965bcf432e878f191512e46bdd (diff) | |
download | textadept-269f42273129fcfbaf67e157d8784666e0c65c9c.tar.gz textadept-269f42273129fcfbaf67e157d8784666e0c65c9c.zip |
Fill `keys` and `snippet` tables with language-specific tables on init.
This allows users and language modules to easily add bindings and snippets
without stepping on each other.
Diffstat (limited to 'modules/lua/init.lua')
-rw-r--r-- | modules/lua/init.lua | 33 |
1 files changed, 10 insertions, 23 deletions
diff --git a/modules/lua/init.lua b/modules/lua/init.lua index abaa36aa..d3b0c9ae 100644 --- a/modules/lua/init.lua +++ b/modules/lua/init.lua @@ -104,30 +104,17 @@ table.insert(api_files, _HOME .. '/modules/lua/api') table.insert(api_files, _USERHOME .. '/modules/lua/api') table.insert(api_files, ta_api(_HOME .. '/modules/lua/ta_api')) --- Commands. - ---- --- Container for Lua-specific key bindings. --- @class table --- @name _G.keys.lua -keys.lua = {} - -- Snippets. ---- --- Container for Lua-specific snippets. --- @class table --- @name _G.snippets.lua -snippets.lua = { - func = 'function %1(name)(%2(args))\n\t%0\nend', - ['if'] = 'if %1 then\n\t%0\nend', - eif = 'elseif %1 then\n\t', - ['for'] = 'for %1(i) = %2(1), %3(10)%4(, %5(-1)) do\n\t%0\nend', - forp = 'for %1(k), %2(v) in pairs(%3(t)) do\n\t%0\nend', - fori = 'for %1(i), %2(v) in ipairs(%3(t)) do\n\t%0\nend', - ['while'] = 'while %1 do\n\t%0\nend', - ['repeat'] = 'repeat\n\t%0\nuntil %1', - ['do'] = 'do\n\t%0\nend', -} +local snip = snippets.lua +snip.func = 'function %1(name)(%2(args))\n\t%0\nend' +snip['if'] = 'if %1 then\n\t%0\nend' +snip.eif = 'elseif %1 then\n\t' +snip['for'] = 'for %1(i) = %2(1), %3(10)%4(, %5(-1)) do\n\t%0\nend' +snip.forp = 'for %1(k), %2(v) in pairs(%3(t)) do\n\t%0\nend' +snip.fori = 'for %1(i), %2(v) in ipairs(%3(t)) do\n\t%0\nend' +snip['while'] = 'while %1 do\n\t%0\nend' +snip['repeat'] = 'repeat\n\t%0\nuntil %1' +snip['do'] = 'do\n\t%0\nend' return M |