From 1496ffac6ec9f0b37d38475db5747aee27695b67 Mon Sep 17 00:00:00 2001 From: JeffR Date: Tue, 15 Mar 2022 21:10:55 -0500 Subject: [PATCH] Adds a systemCommand console utility function, which invokes the standard system() function call, and also has an optional callback return parameter. --- Engine/source/console/consoleFunctions.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Engine/source/console/consoleFunctions.cpp b/Engine/source/console/consoleFunctions.cpp index a4b50cfcc..099f7090d 100644 --- a/Engine/source/console/consoleFunctions.cpp +++ b/Engine/source/console/consoleFunctions.cpp @@ -2859,3 +2859,21 @@ DefineEngineFunction(getTimestamp, const char*, (), , return returnBuffer; } + +#ifdef TORQUE_TOOLS +DefineEngineFunction(systemCommand, S32, (const char* commandLineAction, const char* callBackFunction), , "", "") +{ + if (commandLineAction != "") + { + S32 result = system(commandLineAction); + + if (callBackFunction != "" && callBackFunction[0]) + { + if (Con::isFunction(callBackFunction)) + Con::executef(callBackFunction, result); + } + } + + return -1; +} +#endif