summaryrefslogtreecommitdiff
path: root/core/src/xmake/process/open.c
diff options
context:
space:
mode:
authorruki <[email protected]>2019-08-17 11:04:25 +0800
committerruki <[email protected]>2019-08-17 11:04:25 +0800
commit45a548d4329975c113ac0f225f98afcf5f2b0724 (patch)
treeb38458c965b21ce78eee5bc04f9019cd375a350c /core/src/xmake/process/open.c
parent1de49ce846981a065ce3bea73591b797718ae993 (diff)
improve process
Diffstat (limited to 'core/src/xmake/process/open.c')
-rw-r--r--core/src/xmake/process/open.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/core/src/xmake/process/open.c b/core/src/xmake/process/open.c
index bbb78ad27..fad3e8fec 100644
--- a/core/src/xmake/process/open.c
+++ b/core/src/xmake/process/open.c
@@ -133,27 +133,7 @@ tb_int_t xm_process_open(lua_State* lua)
// init process
tb_process_ref_t process = (tb_process_ref_t)tb_process_init_cmd(command, &attr);
- if (process)
- {
- // init subprocess
- xm_subprocess_t* subprocess = xm_subprocess_new(lua);
- subprocess->process = process;
- subprocess->is_opened = tb_true;
-
- // attach subprocess
- tb_process_priv_set(process, subprocess);
-
- // save subprocess name
- tb_size_t name_maxn = tb_arrayn(subprocess->name);
- tb_strlcpy(subprocess->name, "subprocess: ", name_maxn);
- if (command_size < name_maxn - tb_arrayn("subprocess: "))
- tb_strcat(subprocess->name, command);
- else
- {
- tb_strcat(subprocess->name, "...");
- tb_strcat(subprocess->name, command + (command_size - name_maxn + tb_arrayn("subprocess: ") + tb_arrayn("...")));
- }
- }
+ if (process) lua_pushlightuserdata(lua, (tb_pointer_t)process);
else lua_pushnil(lua);
return 1;
}