From b3530d7c4a102935fa26498a160ee1dc6c1e9c03 Mon Sep 17 00:00:00 2001 From: delta Date: Fri, 4 Jul 2025 00:38:29 +0200 Subject: :3 --- .config/awesome/quarrel/iconset.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .config/awesome/quarrel/iconset.lua (limited to '.config/awesome/quarrel/iconset.lua') diff --git a/.config/awesome/quarrel/iconset.lua b/.config/awesome/quarrel/iconset.lua new file mode 100644 index 0000000..43b7104 --- /dev/null +++ b/.config/awesome/quarrel/iconset.lua @@ -0,0 +1,21 @@ +local gstring = require "gears.string" + +local M = {} + +--- Generate a shim to allow indexing an iconset as a Lua table +---@param path string +---@return table +function M.new(path) + return setmetatable({}, { + ---@param icon string + __index = function(self, icon) + return path .. (gstring.endswith(path, "/") and "" or "/") .. icon:gsub("_", "-") .. ".svg" + end, + }) +end + +return setmetatable(M, { + __call = function(_, ...) + return M.new(...) + end, +}) -- cgit v1.2.3