Mercurial > vim
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 |