diff --git a/src/syncterm/conn_pty.c b/src/syncterm/conn_pty.c index 378b8d633f07f1aeaa2669d9e8daa3d4071a5946..605b4e4e5a191571c683f07dc3d85e6379c39ed7 100644 --- a/src/syncterm/conn_pty.c +++ b/src/syncterm/conn_pty.c @@ -409,29 +409,31 @@ int pty_connect(struct bbslist *bbs) return(-1); case 0: /* Child */ setenv("TERM",settings.TERM,1); - termcap=xp_asprintf("syncterm|SyncTERM" - ":am:da:mi:ms:ND:ut" - ":co#%d:it#8:li#%d" - "%s" - ":@7=\\E[K:AL=\\E[%%dL:DL=\\E[%%dM" - ":DO=\\E[%%dB:F1=\\E[23~:F2=\\E[24~:IC=\\E[%%d@" - ":ic=\\E[@" - ":LE=\\E[%%dD:RA=\\E[7l:RI=\\E[%%dC:SA=\\E[?7h:SF=\\E[%%dS" - ":SR=\\E[%%dT:UP=\\E[%%dA" - ":ac=-\\030.^Y0\\333`\\004a\\260f\\370g\\361h\\261i\\025j\\331k\\277l\\332m\\300n\\305q\\304t\\303u\\264v\\301w\\302x\\263y\\363z\\362~\\371" - ":al=\\E[L:bl=^G:bt=\\E[Z:cb=\\E[1K:cd=\\E[J:ce=\\E[K" - ":ch=\\E[%%i%%dG:cl=\\E[2J:cm=\\E[%%i%%d;%%dH:cr=^M:cs=\\E[%%i%%d;%%dr" - ":dc=\\E[P:dl=\\E[M:do=^J:ec=\\E[%%dX:ho=\\E[H" - ":k1=\\EOP:k2=\\EOQ:k3=\\EOR:k4=\\EOS:k5=\\EOt:k6=\\E[17~" - ":k7=\\E[18~:k8=\\E[19~:k9=\\E[20~:k;=\\E[21~:kD=\\177:kI=\\E[@" - ":kN=\\E[U:kP=\\E[V:kb=^H:kd=\\E[B:kh=\\E[H:kl=\\E[D:kr=\\E[C" - ":ku=\\E[A:le=\\E[D:ll=\\E[255H:mb=\\E[5m:md=\\E[1m:me=\\E[m" - ":nd=\\E[C:nw=^M^J:DC=\\E[%%dP" - ":r1=\\E[?7h\\E[?25h\\E[?31l\\E[?32l\\E[?33l\\E[*r\\E[ D\\E[m\\E[?s" - ":rc=\\E[u" - ":sc=\\E[s:sf=\\E[S:so=\\E[0;1;7m:se=\\E[m:sr=\\E[T:ta=^I:up=\\E[A" - ":ve=\\E[?25h:vi=\\E[?25l:",ws.ws_col,ws.ws_row - ,cio_api.options & CONIO_OPT_PALETTE_SETTING ? ":Co#256:pa#32762:AB=\\E[48;5;%dm:AF=\\E[38;5;%dm" : ":Co#8:pa#64:AB=\\E[4%dm:AF=\\E[3%dm"); + termcap=xp_asprintf( + "syncterm|SyncTERM" + ":co#%d:li#%d" + ":ND:am:da:ut:it#8" + "%s" + ":@7=\\E[K:AL=\\E[%%dL:DC=\\E[%%dP" + ":DL=\\E[%%dM:DO=\\E[%%dB:F1=\\E[23~:F2=\\E[24~:IC=\\E[%%d@" + ":LE=\\E[%%dD:MC=\\E[69h\\E[s\\E[69l" + ":ML=\\E[?69h\\E[%%i%%d;0s\\E?69l:RA=\\E[7l:RI=\\E[%%dC" + ":SA=\\E[?7h:SF=\\E[%%dS:SR=\\E[%%dT:UP=\\E[%%dA" + ":Zm=\\E[69h\\E[%%i%%d;%%ds\\E[69l:Zn=\\E[69h\\E[0;%%i%%ds\\E[69l" + ":ac=}\\234|\\330{\\322+\\020,\\021l\\332m\\300k\\277j\\331u\\264t\\303v\\301w\\302q\\304x\\263n\\305`^Da\\260f\\370g\\361~\\371.^Y-^Xh\\261i^U0\\333y\\363z\\362" + ":al=\\E[L:bl=^G:bt=\\E[Z:cb=\\E[1K:cd=\\E[J:ce=\\E[K" + ":ch=\\E[%%i%%dG:cl=\\E[2J:cm=\\E[%%i%%d;%%dH:cr=^M" + ":cs=\\E[%%i%%d;%%dr:ct=\\E[3g:dc=\\E[P:dl=\\E[M:do=^J:ec=\\E[%%dX" + ":ho=\\E[H:i1=\\Ec:ic=\\E[@:k1=\\E[11~:k2=\\E[12~" + ":k3=\\E[13~:k4=\\E[14~:k5=\\E[15~:k6=\\E[17~:k7=\\E[18~" + ":k8=\\E[19~:k9=\\E[20~:k;=\\E[21~:kB=\\E[Z:kD=\\177:kN=\\E[U" + ":kP=\\E[V:kb=^H:kd=\\E[B:kl=\\E[D:kr=\\E[C:ku=\\E[A:le=\\E[D" + ":mb=\\E[5m:md=\\E[1m:me=\\E[m:nd=\\E[C:nw=^M^J" + ":r1=\\E[c:rc=\\E[u" + ":sc=\\E[s:se=\\E[m:sf=\\E[S:so=\\E[0;1;7m:sr=\\E[T:st=\\E[H" + ":ta=^I:up=\\E[A:ve=\\E[?25h:vi=\\E[?25l:vs=\\E[?25h:" + ,ws.ws_col,ws.ws_row + ,cio_api.options & CONIO_OPT_PALETTE_SETTING ? ":cc:Co#256:pa#32767:AB=\\E[48;5;%dm:AF=\\E[38;5;%dm" : ":Co#8:pa#64::AB=\\E[4%dm:AF=\\E[3%dm"); setenv("TERMCAP",termcap,1); xp_asprintf_free(termcap); termcap=xp_asprintf("%d",ws.ws_col); diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c index aaf1b8d6003158fb307b4f15d71c92f295f908ca..21843f5a2218bcb6216e3a5ed9f5394fd79cfc75 100644 --- a/src/syncterm/syncterm.c +++ b/src/syncterm/syncterm.c @@ -1291,11 +1291,11 @@ int main(int argc, char **argv) // smgtb=\\E[%i%p1%d;%p2%dr, // shift/ctrl/alt Fx as extra keys? // Booleans: - " am,bce,da,mir,msgr,ndscr,\n" // sam is a printer capability + " am,bce,da,ndscr,\n" // sam is a printer capability // Numeric: " it#8,colors#8,pairs#64,\n" // Strings: - " acsc=l\\332m\\300k\\277j\\331u\\264t\\303v\\301w\\302q\\304x\\263n\\305`\\004a\\260f\\370g\\361~\\371.\\031-\\030h\\261i^U0\\333y\\363z\\362,\n" + " acsc=}\\234|\\330{\\322+\\020,\\021l\\332m\\300k\\277j\\331u\\264t\\303v\\301w\\302q\\304x\\263n\\305`^Da\\260f\\370g\\361~\\371.^Y-^Xh\\261i^U0\\333y\\363z\\362,\n" " cbt=\\E[Z,bel=^G,cr=^M,csr=\\E[%i%p1%d;%p2%dr,tbc=\\E[3g,\n" " mgc=\\E[69h\\E[s\\e[69l,clear=\\E[2J,csr=\\E[%i%p1%d;%p2%dr,el1=\\E[1K,\n" " el=\\E[K,ed=\\E[J,hpa=\\E[%i%p1%dG,cup=\\E[%i%p1%d;%p2%dH,cud1=^J,home=\\E[H,\n"