mirror of
https://github.com/vim/vim.git
synced 2025-09-27 04:14:06 -04:00
patch 8.2.5021: build fails with normal features and +terminal
Problem: Build fails with normal features and +terminal. (Dominique Pellé) Solution: Add #ifdefs. (closes #10484)
This commit is contained in:
@@ -244,25 +244,6 @@ cursor_color_get(char_u *color)
|
|||||||
return (color == NULL) ? (char_u *)"" : color;
|
return (color == NULL) ? (char_u *)"" : color;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Return TRUE if the user-defined palette (either g:terminal_ansi_colors or the
|
|
||||||
* "ansi_colors" argument in term_start()) shall be applied.
|
|
||||||
*/
|
|
||||||
static int
|
|
||||||
term_use_palette()
|
|
||||||
{
|
|
||||||
if (0
|
|
||||||
#ifdef FEAT_GUI
|
|
||||||
|| gui.in_use
|
|
||||||
#endif
|
|
||||||
#ifdef FEAT_TERMGUICOLORS
|
|
||||||
|| p_tgc
|
|
||||||
#endif
|
|
||||||
)
|
|
||||||
return TRUE;
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Parse 'termwinsize' and set "rows" and "cols" for the terminal size in the
|
* Parse 'termwinsize' and set "rows" and "cols" for the terminal size in the
|
||||||
@@ -726,6 +707,7 @@ term_start(
|
|||||||
if (opt->jo_set2 & JO2_TERM_HIGHLIGHT)
|
if (opt->jo_set2 & JO2_TERM_HIGHLIGHT)
|
||||||
term->tl_highlight_name = vim_strsave(opt->jo_term_highlight);
|
term->tl_highlight_name = vim_strsave(opt->jo_term_highlight);
|
||||||
|
|
||||||
|
#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
|
||||||
// Save the user-defined palette, it is only used in GUI (or 'tgc' is on).
|
// Save the user-defined palette, it is only used in GUI (or 'tgc' is on).
|
||||||
if (opt->jo_set2 & JO2_ANSI_COLORS)
|
if (opt->jo_set2 & JO2_ANSI_COLORS)
|
||||||
{
|
{
|
||||||
@@ -737,6 +719,7 @@ term_start(
|
|||||||
}
|
}
|
||||||
memcpy(term->tl_palette, opt->jo_ansi_colors, sizeof(long_u) * 16);
|
memcpy(term->tl_palette, opt->jo_ansi_colors, sizeof(long_u) * 16);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// System dependent: setup the vterm and maybe start the job in it.
|
// System dependent: setup the vterm and maybe start the job in it.
|
||||||
if (argv == NULL
|
if (argv == NULL
|
||||||
@@ -4214,6 +4197,25 @@ init_default_colors(term_T *term)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
|
#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
|
||||||
|
/*
|
||||||
|
* Return TRUE if the user-defined palette (either g:terminal_ansi_colors or the
|
||||||
|
* "ansi_colors" argument in term_start()) shall be applied.
|
||||||
|
*/
|
||||||
|
static int
|
||||||
|
term_use_palette()
|
||||||
|
{
|
||||||
|
if (0
|
||||||
|
#ifdef FEAT_GUI
|
||||||
|
|| gui.in_use
|
||||||
|
#endif
|
||||||
|
#ifdef FEAT_TERMGUICOLORS
|
||||||
|
|| p_tgc
|
||||||
|
#endif
|
||||||
|
)
|
||||||
|
return TRUE;
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set the 16 ANSI colors from array of RGB values
|
* Set the 16 ANSI colors from array of RGB values
|
||||||
*/
|
*/
|
||||||
@@ -4744,6 +4746,7 @@ term_reset_palette(VTerm *vterm)
|
|||||||
static void
|
static void
|
||||||
term_update_palette(term_T *term)
|
term_update_palette(term_T *term)
|
||||||
{
|
{
|
||||||
|
#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
|
||||||
if (term_use_palette()
|
if (term_use_palette()
|
||||||
&& (term->tl_palette != NULL
|
&& (term->tl_palette != NULL
|
||||||
|| find_var((char_u *)"g:terminal_ansi_colors", NULL, TRUE)
|
|| find_var((char_u *)"g:terminal_ansi_colors", NULL, TRUE)
|
||||||
@@ -4755,6 +4758,7 @@ term_update_palette(term_T *term)
|
|||||||
init_vterm_ansi_colors(term->tl_vterm);
|
init_vterm_ansi_colors(term->tl_vterm);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
#endif
|
||||||
term_reset_palette(term->tl_vterm);
|
term_reset_palette(term->tl_vterm);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6939,6 +6943,7 @@ conpty_term_and_job_init(
|
|||||||
if (create_vterm(term, term->tl_rows, term->tl_cols) == FAIL)
|
if (create_vterm(term, term->tl_rows, term->tl_cols) == FAIL)
|
||||||
goto failed;
|
goto failed;
|
||||||
|
|
||||||
|
#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
|
||||||
if (term_use_palette())
|
if (term_use_palette())
|
||||||
{
|
{
|
||||||
if (term->tl_palette != NULL)
|
if (term->tl_palette != NULL)
|
||||||
@@ -6946,6 +6951,7 @@ conpty_term_and_job_init(
|
|||||||
else
|
else
|
||||||
init_vterm_ansi_colors(term->tl_vterm);
|
init_vterm_ansi_colors(term->tl_vterm);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
channel_set_job(channel, job, opt);
|
channel_set_job(channel, job, opt);
|
||||||
job_set_options(job, opt);
|
job_set_options(job, opt);
|
||||||
@@ -7271,6 +7277,7 @@ winpty_term_and_job_init(
|
|||||||
if (create_vterm(term, term->tl_rows, term->tl_cols) == FAIL)
|
if (create_vterm(term, term->tl_rows, term->tl_cols) == FAIL)
|
||||||
goto failed;
|
goto failed;
|
||||||
|
|
||||||
|
#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
|
||||||
if (term_use_palette())
|
if (term_use_palette())
|
||||||
{
|
{
|
||||||
if (term->tl_palette != NULL)
|
if (term->tl_palette != NULL)
|
||||||
@@ -7278,6 +7285,7 @@ winpty_term_and_job_init(
|
|||||||
else
|
else
|
||||||
init_vterm_ansi_colors(term->tl_vterm);
|
init_vterm_ansi_colors(term->tl_vterm);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
channel_set_job(channel, job, opt);
|
channel_set_job(channel, job, opt);
|
||||||
job_set_options(job, opt);
|
job_set_options(job, opt);
|
||||||
@@ -7531,6 +7539,7 @@ term_and_job_init(
|
|||||||
if (create_vterm(term, term->tl_rows, term->tl_cols) == FAIL)
|
if (create_vterm(term, term->tl_rows, term->tl_cols) == FAIL)
|
||||||
return FAIL;
|
return FAIL;
|
||||||
|
|
||||||
|
#if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
|
||||||
if (term_use_palette())
|
if (term_use_palette())
|
||||||
{
|
{
|
||||||
if (term->tl_palette != NULL)
|
if (term->tl_palette != NULL)
|
||||||
@@ -7538,6 +7547,7 @@ term_and_job_init(
|
|||||||
else
|
else
|
||||||
init_vterm_ansi_colors(term->tl_vterm);
|
init_vterm_ansi_colors(term->tl_vterm);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// This may change a string in "argvar".
|
// This may change a string in "argvar".
|
||||||
term->tl_job = job_start(argvar, argv, opt, &term->tl_job);
|
term->tl_job = job_start(argvar, argv, opt, &term->tl_job);
|
||||||
|
@@ -734,6 +734,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
5021,
|
||||||
/**/
|
/**/
|
||||||
5020,
|
5020,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user