Files
aiolauncher_scripts/community/shell-widget.lua
2025-06-06 07:42:43 +08:00

40 lines
732 B
Lua

-- name = "Shell widget"
-- description = "Shows the result of executing console commands"
-- type = "widget"
-- author = "Evgeny Zobnin (zobnin@gmail.com)"
-- version = "1.0"
-- foldable = "false"
current_output = "Click to enter command"
function on_preview()
ui:show_text("Shows the result of executing console commands")
end
function on_resume()
redraw()
end
function redraw()
ui:show_text("%%txt%%"..current_output)
end
function on_click(idx)
dialogs:show_edit_dialog("Enter command")
end
function on_dialog_action(text)
system:exec(text)
end
function on_shell_result(text)
if text == "" then
current_output = "no output"
else
current_output = text
end
redraw()
end