comparison src/channel.c @ 14065:e271ca6f32f9 v8.1.0050

patch 8.1.0050: $VIM_TERMINAL is also set when not in a terminal window commit https://github.com/vim/vim/commit/493359eb3b10377d5c3524e91d911809b8ac7a76 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jun 12 20:25:52 2018 +0200 patch 8.1.0050: $VIM_TERMINAL is also set when not in a terminal window Problem: $VIM_TERMINAL is also set when not in a terminal window. Solution: Pass a flag to indicate whether the job runs in a terminal.
author Christian Brabandt <cb@256bit.org>
date Tue, 12 Jun 2018 20:30:06 +0200
parents dc67449d648c
children d053ec57d886
comparison
equal deleted inserted replaced
14064:54b39896cc45 14065:e271ca6f32f9
5523 * When "argv_arg" is NULL then "argvars" is used. 5523 * When "argv_arg" is NULL then "argvars" is used.
5524 * The returned job has a refcount of one. 5524 * The returned job has a refcount of one.
5525 * Returns NULL when out of memory. 5525 * Returns NULL when out of memory.
5526 */ 5526 */
5527 job_T * 5527 job_T *
5528 job_start(typval_T *argvars, char **argv_arg, jobopt_T *opt_arg) 5528 job_start(
5529 typval_T *argvars,
5530 char **argv_arg,
5531 jobopt_T *opt_arg,
5532 int is_terminal UNUSED)
5529 { 5533 {
5530 job_T *job; 5534 job_T *job;
5531 char_u *cmd = NULL; 5535 char_u *cmd = NULL;
5532 char **argv = NULL; 5536 char **argv = NULL;
5533 int argc = 0; 5537 int argc = 0;
5677 ga_concat(&ga, (char_u *)argv[i]); 5681 ga_concat(&ga, (char_u *)argv[i]);
5678 } 5682 }
5679 ch_log(NULL, "Starting job: %s", (char *)ga.ga_data); 5683 ch_log(NULL, "Starting job: %s", (char *)ga.ga_data);
5680 ga_clear(&ga); 5684 ga_clear(&ga);
5681 } 5685 }
5682 mch_job_start(argv, job, &opt); 5686 mch_job_start(argv, job, &opt, is_terminal);
5683 #else 5687 #else
5684 ch_log(NULL, "Starting job: %s", (char *)cmd); 5688 ch_log(NULL, "Starting job: %s", (char *)cmd);
5685 mch_job_start((char *)cmd, job, &opt); 5689 mch_job_start((char *)cmd, job, &opt);
5686 #endif 5690 #endif
5687 5691