@@ -200,6 +200,7 @@ static struct builtin_term builtin_termcaps[] =
200200 {(int )KS_VB , IF_EB ("\033|f" , ESC_STR "|f" )},
201201 {(int )KS_MS , "y" },
202202 {(int )KS_UT , "y" },
203+ {(int )KS_XN , "y" },
203204 {(int )KS_LE , "\b" }, /* cursor-left = BS */
204205 {(int )KS_ND , "\014" }, /* cursor-right = CTRL-L */
205206# ifdef TERMINFO
@@ -658,6 +659,7 @@ static struct builtin_term builtin_termcaps[] =
658659
659660 {(int )KS_MS , "y" }, /* save to move cur in reverse mode */
660661 {(int )KS_UT , "y" },
662+ {(int )KS_XN , "y" },
661663 {(int )KS_LE , "\b" },
662664# ifdef TERMINFO
663665 {(int )KS_CM , "\033|%i%p1%d;%p2%dH" },/* cursor motion */
@@ -772,6 +774,7 @@ static struct builtin_term builtin_termcaps[] =
772774 {(int )KS_CSF , IF_EB ("\033[101;%dm" , ESC_STR "[101;%dm" )}, /* set screen foreground color */
773775 {(int )KS_MS , "y" },
774776 {(int )KS_UT , "y" },
777+ {(int )KS_XN , "y" },
775778 {(int )KS_LE , "\b" },
776779# ifdef TERMINFO
777780 {(int )KS_CM , IF_EB ("\033[%i%p1%d;%p2%dH" ,
@@ -1207,6 +1210,7 @@ static struct builtin_term builtin_termcaps[] =
12071210 {(int )KS_UCS , "[UCS]" },
12081211 {(int )KS_MS , "[MS]" },
12091212 {(int )KS_UT , "[UT]" },
1213+ {(int )KS_XN , "[XN]" },
12101214# ifdef TERMINFO
12111215 {(int )KS_CM , "[%p1%dCM%p2%d]" },
12121216# else
@@ -1645,6 +1649,9 @@ set_termname(term)
16451649 if ((T_XS == NULL || T_XS == empty_option )
16461650 && tgetflag ("xs" ) > 0 )
16471651 T_XS = (char_u * )"y" ;
1652+ if ((T_XN == NULL || T_XN == empty_option )
1653+ && tgetflag ("xn" ) > 0 )
1654+ T_XN = (char_u * )"y" ;
16481655 if ((T_DB == NULL || T_DB == empty_option )
16491656 && tgetflag ("db" ) > 0 )
16501657 T_DB = (char_u * )"y" ;
0 commit comments