[Tarantool-patches] [PATCH 1/2] box/console: Move param handlers into file scope
Cyrill Gorcunov
gorcunov at gmail.com
Thu Oct 17 00:35:30 MSK 2019
This will allow us to reuse this map in other routines
and same time optimize memory allocation a bit.
Part-of #4568
Signed-off-by: Cyrill Gorcunov <gorcunov at gmail.com>
---
src/box/lua/console.lua | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
diff --git a/src/box/lua/console.lua b/src/box/lua/console.lua
index 6a0133648..e1941f85d 100644
--- a/src/box/lua/console.lua
+++ b/src/box/lua/console.lua
@@ -256,24 +256,25 @@ local function set_output(storage, value)
return true
end
+local param_handlers = {
+ language = set_language,
+ lang = set_language,
+ l = set_language,
+ output = set_output,
+ o = set_output,
+ delimiter = set_delimiter,
+ delim = set_delimiter,
+ d = set_delimiter
+}
+
local function set_param(storage, func, param, value)
- local params = {
- language = set_language,
- lang = set_language,
- l = set_language,
- output = set_output,
- o = set_output,
- delimiter = set_delimiter,
- delim = set_delimiter,
- d = set_delimiter
- }
if param == nil then
return format(false, 'Invalid set syntax, type \\help for help')
end
- if params[param] == nil then
+ if param_handlers[param] == nil then
return format(false, 'Unknown parameter: ' .. tostring(param))
end
- return format(pcall(params[param], storage, value))
+ return format(pcall(param_handlers[param], storage, value))
end
local function help_wrapper(storage)
--
2.20.1
More information about the Tarantool-patches
mailing list