Files
.dotfiles/hammerspoon/.hammerspoon/init.lua
T
2026-07-28 10:52:19 +07:00

30 lines
798 B
Lua

-- Reload: Hammerspoon menu -> Reload Config
local config = require("config")
local AppNameToast = require("modules.app_name_toast")
local WindowHighlight = require("modules.window_highlight")
local appNameToast = AppNameToast.new(config.appNameToast)
local windowHighlight = WindowHighlight.new(config.windowHighlight, {
onWindowFocused = function()
if config.appNameToast.showOnFocus then
appNameToast:showOnFocus()
end
end,
})
appNameToast:setShouldShow(function()
return not windowHighlight:isMissionControlActive()
end)
appNameToast:start()
windowHighlight:start()
-- Keep module state and watchers alive until the next reload.
_G.hammerspoonModules = {
appNameToast = appNameToast,
windowHighlight = windowHighlight,
}
hs.alert.show("Hammerspoon config loaded")