From 8ea74cfdad4b8f50bb0546e35a9c638a4752f8a8 Mon Sep 17 00:00:00 2001 From: dodde Date: Tue, 28 Apr 2026 15:35:01 +0200 Subject: [PATCH] Add pid on raw and cmd --- src/config/lua/bindings/LuaBindingsDispatchers.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/config/lua/bindings/LuaBindingsDispatchers.cpp b/src/config/lua/bindings/LuaBindingsDispatchers.cpp index fc84895ac..6c7e5fea2 100644 --- a/src/config/lua/bindings/LuaBindingsDispatchers.cpp +++ b/src/config/lua/bindings/LuaBindingsDispatchers.cpp @@ -1,6 +1,7 @@ #include "LuaBindingsInternal.hpp" #include +#include #include "../../supplementary/executor/Executor.hpp" @@ -154,14 +155,16 @@ static int dsp_execCmd(lua_State* L) { if (!pid.has_value()) return Internal::dispatcherError(L, "Failed to start process", ERR, C_EXECFAIL); - return Internal::pushSuccessResult(L); + lua_pushinteger(L, (lua_Integer)*pid); + return 1; } static int dsp_execRaw(lua_State* L) { auto proc = Config::Supplementary::executor()->spawnRaw(lua_tostring(L, lua_upvalueindex(1))); if (!proc || !*proc) return Internal::dispatcherError(L, "Failed to start process", ERR, C_EXECFAIL); - return Internal::pushSuccessResult(L); + lua_pushinteger(L, (lua_Integer)*proc); + return 1; } static int dsp_exit(lua_State* L) {