comparison src/term.c @ 6602:c77ef1bf9623 v7.4.627

updated for version 7.4.627 Problem: The last screen cell is not updated. Solution: Respect the "tn" termcap feature. (Hayaki Saito)
author Bram Moolenaar <bram@vim.org>
date Tue, 10 Feb 2015 19:20:37 +0100
parents 3d206df5c828
children 7c5a0c69e1ac
comparison
equal deleted inserted replaced
6601:62d5e237962a 6602:c77ef1bf9623
198 {(int)KS_CZR, IF_EB("\033|4H", ESC_STR "|4H")}, /* HL_ITALIC */ 198 {(int)KS_CZR, IF_EB("\033|4H", ESC_STR "|4H")}, /* HL_ITALIC */
199 {(int)KS_CZH, IF_EB("\033|4h", ESC_STR "|4h")}, /* HL_ITALIC */ 199 {(int)KS_CZH, IF_EB("\033|4h", ESC_STR "|4h")}, /* HL_ITALIC */
200 {(int)KS_VB, IF_EB("\033|f", ESC_STR "|f")}, 200 {(int)KS_VB, IF_EB("\033|f", ESC_STR "|f")},
201 {(int)KS_MS, "y"}, 201 {(int)KS_MS, "y"},
202 {(int)KS_UT, "y"}, 202 {(int)KS_UT, "y"},
203 {(int)KS_XN, "y"},
203 {(int)KS_LE, "\b"}, /* cursor-left = BS */ 204 {(int)KS_LE, "\b"}, /* cursor-left = BS */
204 {(int)KS_ND, "\014"}, /* cursor-right = CTRL-L */ 205 {(int)KS_ND, "\014"}, /* cursor-right = CTRL-L */
205 # ifdef TERMINFO 206 # ifdef TERMINFO
206 {(int)KS_CM, IF_EB("\033|%p1%d;%p2%dM", ESC_STR "|%p1%d;%p2%dM")}, 207 {(int)KS_CM, IF_EB("\033|%p1%d;%p2%dM", ESC_STR "|%p1%d;%p2%dM")},
207 # else 208 # else
656 {(int)KS_CAF, "\033|%df"}, /* set foreground color */ 657 {(int)KS_CAF, "\033|%df"}, /* set foreground color */
657 # endif 658 # endif
658 659
659 {(int)KS_MS, "y"}, /* save to move cur in reverse mode */ 660 {(int)KS_MS, "y"}, /* save to move cur in reverse mode */
660 {(int)KS_UT, "y"}, 661 {(int)KS_UT, "y"},
662 {(int)KS_XN, "y"},
661 {(int)KS_LE, "\b"}, 663 {(int)KS_LE, "\b"},
662 # ifdef TERMINFO 664 # ifdef TERMINFO
663 {(int)KS_CM, "\033|%i%p1%d;%p2%dH"},/* cursor motion */ 665 {(int)KS_CM, "\033|%i%p1%d;%p2%dH"},/* cursor motion */
664 # else 666 # else
665 {(int)KS_CM, "\033|%i%d;%dH"},/* cursor motion */ 667 {(int)KS_CM, "\033|%i%d;%dH"},/* cursor motion */
770 {(int)KS_CAF, IF_EB("\033[3%dm", ESC_STR "[3%dm")}, /* set foreground color (ANSI) */ 772 {(int)KS_CAF, IF_EB("\033[3%dm", ESC_STR "[3%dm")}, /* set foreground color (ANSI) */
771 {(int)KS_CSB, IF_EB("\033[102;%dm", ESC_STR "[102;%dm")}, /* set screen background color */ 773 {(int)KS_CSB, IF_EB("\033[102;%dm", ESC_STR "[102;%dm")}, /* set screen background color */
772 {(int)KS_CSF, IF_EB("\033[101;%dm", ESC_STR "[101;%dm")}, /* set screen foreground color */ 774 {(int)KS_CSF, IF_EB("\033[101;%dm", ESC_STR "[101;%dm")}, /* set screen foreground color */
773 {(int)KS_MS, "y"}, 775 {(int)KS_MS, "y"},
774 {(int)KS_UT, "y"}, 776 {(int)KS_UT, "y"},
777 {(int)KS_XN, "y"},
775 {(int)KS_LE, "\b"}, 778 {(int)KS_LE, "\b"},
776 # ifdef TERMINFO 779 # ifdef TERMINFO
777 {(int)KS_CM, IF_EB("\033[%i%p1%d;%p2%dH", 780 {(int)KS_CM, IF_EB("\033[%i%p1%d;%p2%dH",
778 ESC_STR "[%i%p1%d;%p2%dH")}, 781 ESC_STR "[%i%p1%d;%p2%dH")},
779 # else 782 # else
1205 {(int)KS_US, "[US]"}, 1208 {(int)KS_US, "[US]"},
1206 {(int)KS_UCE, "[UCE]"}, 1209 {(int)KS_UCE, "[UCE]"},
1207 {(int)KS_UCS, "[UCS]"}, 1210 {(int)KS_UCS, "[UCS]"},
1208 {(int)KS_MS, "[MS]"}, 1211 {(int)KS_MS, "[MS]"},
1209 {(int)KS_UT, "[UT]"}, 1212 {(int)KS_UT, "[UT]"},
1213 {(int)KS_XN, "[XN]"},
1210 # ifdef TERMINFO 1214 # ifdef TERMINFO
1211 {(int)KS_CM, "[%p1%dCM%p2%d]"}, 1215 {(int)KS_CM, "[%p1%dCM%p2%d]"},
1212 # else 1216 # else
1213 {(int)KS_CM, "[%dCM%d]"}, 1217 {(int)KS_CM, "[%dCM%d]"},
1214 # endif 1218 # endif
1643 && tgetflag("ms") > 0) 1647 && tgetflag("ms") > 0)
1644 T_MS = (char_u *)"y"; 1648 T_MS = (char_u *)"y";
1645 if ((T_XS == NULL || T_XS == empty_option) 1649 if ((T_XS == NULL || T_XS == empty_option)
1646 && tgetflag("xs") > 0) 1650 && tgetflag("xs") > 0)
1647 T_XS = (char_u *)"y"; 1651 T_XS = (char_u *)"y";
1652 if ((T_XN == NULL || T_XN == empty_option)
1653 && tgetflag("xn") > 0)
1654 T_XN = (char_u *)"y";
1648 if ((T_DB == NULL || T_DB == empty_option) 1655 if ((T_DB == NULL || T_DB == empty_option)
1649 && tgetflag("db") > 0) 1656 && tgetflag("db") > 0)
1650 T_DB = (char_u *)"y"; 1657 T_DB = (char_u *)"y";
1651 if ((T_DA == NULL || T_DA == empty_option) 1658 if ((T_DA == NULL || T_DA == empty_option)
1652 && tgetflag("da") > 0) 1659 && tgetflag("da") > 0)