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