23 lines
560 B
Lua
23 lines
560 B
Lua
function get_shell(cmd)
|
|
local handle = io.popen(cmd, 'r')
|
|
if not handle then
|
|
return "could not open shellbar.sh"
|
|
end
|
|
local result, error = handle:read('*a')
|
|
handle:close()
|
|
if not result then
|
|
return "(" .. error .. ")" -- chance of interrupted system call
|
|
-- if not compiled with SA_RESTART signal
|
|
end
|
|
return result
|
|
end
|
|
|
|
local timer = statusd.create_timer()
|
|
|
|
local function update()
|
|
statusd.inform("shellbar", get_shell('cbar -1'))
|
|
timer:set(1000, update)
|
|
end
|
|
|
|
update()
|