diff options
| author | ruki <[email protected]> | 2019-08-17 11:04:25 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2019-08-17 11:04:25 +0800 |
| commit | 45a548d4329975c113ac0f225f98afcf5f2b0724 (patch) | |
| tree | b38458c965b21ce78eee5bc04f9019cd375a350c /core/src/xmake/process/open.c | |
| parent | 1de49ce846981a065ce3bea73591b797718ae993 (diff) | |
improve process
Diffstat (limited to 'core/src/xmake/process/open.c')
| -rw-r--r-- | core/src/xmake/process/open.c | 22 |
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; } |
