diff options
author | 2015-03-16 16:55:12 -0400 | |
---|---|---|
committer | 2015-03-16 16:55:12 -0400 | |
commit | 39b5f8728fdd215217d2749c20a2668ecbb5f080 (patch) | |
tree | 603e845b6683f6725593c8f12e69183156b6c5c2 /modules/textadept/menu.lua | |
parent | cb3e886bba78a040d486af518d491cc191cebfd8 (diff) | |
download | textadept-39b5f8728fdd215217d2749c20a2668ecbb5f080.tar.gz textadept-39b5f8728fdd215217d2749c20a2668ecbb5f080.zip |
Code cleanup based on the output of luacheck, a Lua linter.
Diffstat (limited to 'modules/textadept/menu.lua')
-rw-r--r-- | modules/textadept/menu.lua | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/modules/textadept/menu.lua b/modules/textadept/menu.lua index ad662194..d3799bb4 100644 --- a/modules/textadept/menu.lua +++ b/modules/textadept/menu.lua @@ -21,7 +21,7 @@ local SEPARATOR = {''} -- The default main menubar. -- @class table -- @name menubar -local menubar = { +local default_menubar = { { title = _L['_File'], {_L['_New'], buffer.new}, {_L['_Open'], io.open_file}, @@ -210,7 +210,7 @@ local menubar = { -- The default right-click context menu. -- @class table -- @name context_menu -local context_menu = { +local default_context_menu = { {_L['_Undo'], buffer.undo}, {_L['_Redo'], buffer.redo}, SEPARATOR, @@ -226,7 +226,7 @@ local context_menu = { -- The default tabbar context menu. -- @class table -- @name tab_context_menu -local tab_context_menu = { +local default_tab_context_menu = { {_L['_Close'], io.close_buffer}, SEPARATOR, {_L['_Save'], io.save_file}, @@ -238,7 +238,7 @@ local tab_context_menu = { -- Table of proxy tables for menus. local proxies = {} -local key_shortcuts, menu_actions, contextmenu_actions, items, commands +local key_shortcuts, menu_actions, contextmenu_actions -- Returns the GDK integer keycode and modifier mask for a key sequence. -- This is used for creating menu accelerators. @@ -320,6 +320,8 @@ local function build_command_tables(menu, title, items, commands) end end +local items, commands + -- Returns a proxy table for menu table *menu* such that when a menu item is -- changed or added, *update* is called to update the menu in the UI. -- @param menu The menu or table of menus to create a proxy for. @@ -329,15 +331,15 @@ end -- calling *update* with. local function proxy_menu(menu, update, menubar) return setmetatable({}, { - __index = function(t, k) + __index = function(_, k) local v = menu[k] return type(v) == 'table' and proxy_menu(v, update, menubar or menu) or v end, - __newindex = function(t, k, v) + __newindex = function(_, k, v) menu[k] = getmetatable(v) and getmetatable(v).menu or v update(menubar or menu) end, - __len = function(t) return #menu end, + __len = function() return #menu end, menu = menu -- store existing menu for copying (e.g. m[#m + 1] = m[#m]) }) end @@ -363,7 +365,7 @@ local function set_menubar(menubar) build_command_tables(menubar, nil, items, commands) proxies.menubar = proxy_menu(menubar, set_menubar) end -set_menubar(menubar) +set_menubar(default_menubar) -- Sets `ui.context_menu` and `ui.tab_context_menu` from menu item lists -- *buffer_menu* and *tab_menu*, respectively. @@ -380,10 +382,10 @@ set_menubar(menubar) -- @see ui.menu local function set_contextmenus(buffer_menu, tab_menu) contextmenu_actions = {} - local menu = buffer_menu or context_menu + local menu = buffer_menu or default_context_menu ui.context_menu = ui.menu(read_menu_table(menu, true)) proxies.context_menu = proxy_menu(menu, set_contextmenus) - menu = tab_menu or tab_context_menu + menu = tab_menu or default_tab_context_menu ui.tab_context_menu = ui.menu(read_menu_table(menu, true)) proxies.tab_context_menu = proxy_menu(menu, function() set_contextmenus(nil, menu) @@ -413,8 +415,8 @@ events.connect(events.MENU_CLICKED, function(menu_id) end) return setmetatable(M, { - __index = function(t, k) return proxies[k] or M[k] end, - __newindex = function(t, k, v) + __index = function(_, k) return proxies[k] or M[k] end, + __newindex = function(_, k, v) if k == 'menubar' then set_menubar(v) elseif k == 'context_menu' then |