feat: use the __index meta-method for dynamically requiring modules
This commit is contained in:
parent
01944af235
commit
bbdc17bb2e
|
@ -29,9 +29,9 @@ build = {
|
|||
["bling.helpers.client"] = "helpers/client.lua",
|
||||
["bling.helpers.color"] = "helpers/color.lua",
|
||||
["bling.helpers.filesystem"] = "helpers/filesystem.lua",
|
||||
["bling.helpers.icon_theme"] = "helpers/icon_theme.lua",
|
||||
["bling.helpers.shape"] = "helpers/shape.lua",
|
||||
["bling.helpers.time"] = "helpers/time.lua",
|
||||
["bling.helpers.icon_theme"] = "helpers/icon_theme.lua",
|
||||
["bling.layout"] = "layout/init.lua",
|
||||
["bling.layout.centered"] = "layout/centered.lua",
|
||||
["bling.layout.deck"] = "layout/deck.lua",
|
||||
|
@ -60,5 +60,7 @@ build = {
|
|||
["bling.widget.tag_preview"] = "widget/tag_preview.lua",
|
||||
["bling.widget.task_preview"] = "widget/task_preview.lua",
|
||||
["bling.widget.window_switcher"] = "widget/window_switcher.lua",
|
||||
["bling.widget.app_launcher"] = "widget/app_launcher/init.lua",
|
||||
["bling.widget.app_launcher.prompt"] = "widget/app_launcher/prompt.lua",
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
return {
|
||||
client = require(... .. ".client"),
|
||||
color = require(... .. ".color"),
|
||||
filesystem = require(... .. ".filesystem"),
|
||||
shape = require(... .. ".shape"),
|
||||
time = require(... .. ".time"),
|
||||
}
|
||||
local before = ...
|
||||
return setmetatable({}, {
|
||||
__index = function(_, key)
|
||||
return require(before .. "." .. key)
|
||||
end,
|
||||
})
|
||||
|
|
13
init.lua
13
init.lua
|
@ -2,10 +2,9 @@
|
|||
Bling
|
||||
Layouts, widgets and utilities for Awesome WM
|
||||
--]]
|
||||
return {
|
||||
layout = require(... .. ".layout"),
|
||||
module = require(... .. ".module"),
|
||||
helpers = require(... .. ".helpers"),
|
||||
signal = require(... .. ".signal"),
|
||||
widget = require(... .. ".widget"),
|
||||
}
|
||||
local before = ...
|
||||
return setmetatable({}, {
|
||||
__index = function(_, key)
|
||||
return require(before .. "." .. key)
|
||||
end,
|
||||
})
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
return {
|
||||
window_swallowing = require(... .. ".window_swallowing"),
|
||||
tiled_wallpaper = require(... .. ".tiled_wallpaper"),
|
||||
wallpaper = require(... .. ".wallpaper"),
|
||||
flash_focus = require(... .. ".flash_focus"),
|
||||
tabbed = require(... .. ".tabbed"),
|
||||
scratchpad = require(... .. ".scratchpad"),
|
||||
}
|
||||
local before = ...
|
||||
return setmetatable({}, {
|
||||
__index = function(_, key)
|
||||
return require(before .. "." .. key)
|
||||
end,
|
||||
})
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
return {
|
||||
playerctl = require(... .. ".playerctl"),
|
||||
}
|
||||
local before = ...
|
||||
return setmetatable({}, {
|
||||
__index = function(_, key)
|
||||
return require(before .. "." .. key)
|
||||
end,
|
||||
})
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
return {
|
||||
tag_preview = require(... .. ".tag_preview"),
|
||||
task_preview = require(... .. ".task_preview"),
|
||||
window_switcher = require(... .. ".window_switcher"),
|
||||
tabbed_misc = require(... .. ".tabbed_misc"),
|
||||
app_launcher = require(... .. ".app_launcher"),
|
||||
}
|
||||
local before = ...
|
||||
return setmetatable({}, {
|
||||
__index = function(_, key)
|
||||
return require(before .. "." .. key)
|
||||
end,
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue