aboutsummaryrefslogtreecommitdiff
path: root/modules/lua/init.lua
diff options
context:
space:
mode:
authormitchell <70453897+orbitalquark@users.noreply.github.com>2020-11-10 11:06:53 -0500
committermitchell <70453897+orbitalquark@users.noreply.github.com>2020-11-10 11:06:53 -0500
commit269f42273129fcfbaf67e157d8784666e0c65c9c (patch)
tree4e5e9c7568edd3834f0585f40bcf609a68ef561e /modules/lua/init.lua
parent87a11d65ee576d965bcf432e878f191512e46bdd (diff)
downloadtextadept-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.lua33
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