From 75a0ae98172404ca2d8899dbcfc1256b85ab722f Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Tue, 10 Aug 2021 13:53:17 -0700 Subject: [PATCH] Fixed issue, where if child_process type is set to TERM, and environment block is specified without TERM set, TERM doesn't get set. --- microscript/ILibDuktape_ChildProcess.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/microscript/ILibDuktape_ChildProcess.c b/microscript/ILibDuktape_ChildProcess.c index e43efe3..e02924c 100644 --- a/microscript/ILibDuktape_ChildProcess.c +++ b/microscript/ILibDuktape_ChildProcess.c @@ -529,6 +529,13 @@ duk_ret_t ILibDuktape_ChildProcess_execFile(duk_context *ctx) { int ecount = 0; duk_get_prop_string(ctx, i, "env"); // [env] +#ifndef WIN32 + if (spawnType == ILibProcessPipe_SpawnTypes_TERM) + { + duk_push_string(ctx, "xterm-256color"); // [env][xterm] + duk_put_prop_string(ctx, -2, "TERM"); // [env] + } +#endif duk_enum(ctx, -1, DUK_ENUM_OWN_PROPERTIES_ONLY); // [env][enum] while (duk_next(ctx, -1, 0)) {