version 1.64, 2021/10/05 12:49:37 |
version 1.65, 2021/10/11 10:55:30 |
|
|
|
|
/* Start a job running. */ |
/* Start a job running. */ |
struct job * |
struct job * |
job_run(const char *cmd, int argc, char **argv, struct session *s, |
job_run(const char *cmd, int argc, char **argv, struct environ *e, struct session *s, |
const char *cwd, job_update_cb updatecb, job_complete_cb completecb, |
const char *cwd, job_update_cb updatecb, job_complete_cb completecb, |
job_free_cb freecb, void *data, int flags, int sx, int sy) |
job_free_cb freecb, void *data, int flags, int sx, int sy) |
{ |
{ |
|
|
* if-shell to decide on default-terminal based on outside TERM. |
* if-shell to decide on default-terminal based on outside TERM. |
*/ |
*/ |
env = environ_for_session(s, !cfg_finished); |
env = environ_for_session(s, !cfg_finished); |
|
if (e != NULL) { |
|
environ_copy(e, env); |
|
} |
|
|
sigfillset(&set); |
sigfillset(&set); |
sigprocmask(SIG_BLOCK, &set, &oldset); |
sigprocmask(SIG_BLOCK, &set, &oldset); |