dotfiles/awesome/modules/smart_reload.lua

34 lines
631 B
Lua

local awful = require("awful")
CONFIG_DIR = awful.util.get_configuration_dir()
HOME_DIR = CONFIG_DIR .. "../../"
local function file_exists(name)
local f = io.open(name, "r")
if f ~= nil then
io.close(f)
return true
else
return false
end
end
local INDICATOR_FILE = "/tmp/awesome_is_restarting"
function test()
local focused_client = awful.client.focus.history.get()
focused_client:raise()
end
function smart_reload()
awful.spawn("touch " .. INDICATOR_FILE)
awesome.restart()
end
function is_reloading()
return file_exists(INDICATOR_FILE)
end
function finish_reload()
awful.spawn("rm " .. INDICATOR_FILE)
end