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()