Skip to content

Commit 2a1b474

Browse files
committed
patch 7.4.940
Problem: vt52 terminal codes are not correct. Solution: Move entries outside of #if. (Random) Adjustments based on documented codes.
1 parent 9a7d58e commit 2a1b474

2 files changed

Lines changed: 16 additions & 13 deletions

File tree

src/term.c

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -837,28 +837,33 @@ static struct builtin_term builtin_termcaps[] =
837837
{(int)KS_NAME, "vt52"},
838838
{(int)KS_CE, IF_EB("\033K", ESC_STR "K")},
839839
{(int)KS_CD, IF_EB("\033J", ESC_STR "J")},
840+
# ifdef TERMINFO
841+
{(int)KS_CM, IF_EB("\033Y%p1%' '%+%c%p2%' '%+%c",
842+
ESC_STR "Y%p1%' '%+%c%p2%' '%+%c")},
843+
# else
840844
{(int)KS_CM, IF_EB("\033Y%+ %+ ", ESC_STR "Y%+ %+ ")},
845+
# endif
841846
{(int)KS_LE, "\b"},
842-
# ifdef __MINT__
847+
{(int)KS_SR, IF_EB("\033I", ESC_STR "I")},
843848
{(int)KS_AL, IF_EB("\033L", ESC_STR "L")},
844849
{(int)KS_DL, IF_EB("\033M", ESC_STR "M")},
850+
{K_UP, IF_EB("\033A", ESC_STR "A")},
851+
{K_DOWN, IF_EB("\033B", ESC_STR "B")},
852+
{K_LEFT, IF_EB("\033D", ESC_STR "D")},
853+
{K_RIGHT, IF_EB("\033C", ESC_STR "C")},
854+
{K_F1, IF_EB("\033P", ESC_STR "P")},
855+
{K_F2, IF_EB("\033Q", ESC_STR "Q")},
856+
{K_F3, IF_EB("\033R", ESC_STR "R")},
857+
# ifdef __MINT__
845858
{(int)KS_CL, IF_EB("\033E", ESC_STR "E")},
846-
{(int)KS_SR, IF_EB("\033I", ESC_STR "I")},
847859
{(int)KS_VE, IF_EB("\033e", ESC_STR "e")},
848860
{(int)KS_VI, IF_EB("\033f", ESC_STR "f")},
849861
{(int)KS_SO, IF_EB("\033p", ESC_STR "p")},
850862
{(int)KS_SE, IF_EB("\033q", ESC_STR "q")},
851-
{K_UP, IF_EB("\033A", ESC_STR "A")},
852-
{K_DOWN, IF_EB("\033B", ESC_STR "B")},
853-
{K_LEFT, IF_EB("\033D", ESC_STR "D")},
854-
{K_RIGHT, IF_EB("\033C", ESC_STR "C")},
855863
{K_S_UP, IF_EB("\033a", ESC_STR "a")},
856864
{K_S_DOWN, IF_EB("\033b", ESC_STR "b")},
857865
{K_S_LEFT, IF_EB("\033d", ESC_STR "d")},
858866
{K_S_RIGHT, IF_EB("\033c", ESC_STR "c")},
859-
{K_F1, IF_EB("\033P", ESC_STR "P")},
860-
{K_F2, IF_EB("\033Q", ESC_STR "Q")},
861-
{K_F3, IF_EB("\033R", ESC_STR "R")},
862867
{K_F4, IF_EB("\033S", ESC_STR "S")},
863868
{K_F5, IF_EB("\033T", ESC_STR "T")},
864869
{K_F6, IF_EB("\033U", ESC_STR "U")},
@@ -881,11 +886,7 @@ static struct builtin_term builtin_termcaps[] =
881886
{K_PAGEDOWN, IF_EB("\033b", ESC_STR "b")},
882887
{K_PAGEUP, IF_EB("\033a", ESC_STR "a")},
883888
# else
884-
{(int)KS_AL, IF_EB("\033T", ESC_STR "T")},
885-
{(int)KS_DL, IF_EB("\033U", ESC_STR "U")},
886889
{(int)KS_CL, IF_EB("\033H\033J", ESC_STR "H" ESC_STR_nc "J")},
887-
{(int)KS_ME, IF_EB("\033SO", ESC_STR "SO")},
888-
{(int)KS_MR, IF_EB("\033S2", ESC_STR "S2")},
889890
{(int)KS_MS, "y"},
890891
# endif
891892
# endif

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,8 @@ static char *(features[]) =
741741

742742
static int included_patches[] =
743743
{ /* Add new patch number below this line */
744+
/**/
745+
940,
744746
/**/
745747
939,
746748
/**/

0 commit comments

Comments
 (0)