34 lines
631 B
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
|