Skip to content
Snippets Groups Projects
Commit 37943442 authored by deuce's avatar deuce
Browse files

Make "syncterm" the default TERM value, and set the correct rows/columns in

TERMCAP
parent 541af926
No related branches found
No related tags found
No related merge requests found
......@@ -128,6 +128,7 @@
#endif
#include <stdlib.h>
#include <xpprintf.h>
#include "bbslist.h"
#include "conn.h"
......@@ -383,6 +384,7 @@ int pty_connect(struct bbslist *bbs)
struct winsize ws;
struct termios ts;
struct text_info ti;
char *termcap;
/* Init ti */
ts.c_iflag = TTYDEF_IFLAG;
......@@ -418,16 +420,16 @@ int pty_connect(struct bbslist *bbs)
return(-1);
case 0: /* Child */
setenv("TERM",settings.TERM,1);
setenv("TERMCAP","syncterm|SyncTERM"
termcap=xp_asprintf("syncterm|SyncTERM"
":am:mi:ms:ut"
":Co#8:co#80:it#8:li#24:pa#64"
":@7=\\E[K:AB=\\E[4%dm:AF=\\E[3%dm:AL=\\E[%dL:DC=\\E[%dP"
":DL=\\E[%dM:DO=\\E[%dB:F1=\\E[23~:F2=\\E[24~:IC=\\E[%d@"
":LE=\\E[%dD:RA=\\E[7l:RI=\\E[%dC:SA=\\E[?7h:SF=\\E[%dS"
":SR=\\E[%dT:UP=\\E[%dA"
":Co#8:co#%d:it#8:li#%d:pa#64"
":@7=\\E[K:AB=\\E[4%%dm:AF=\\E[3%%dm:AL=\\E[%%dL:DC=\\E[%%dP"
":DL=\\E[%%dM:DO=\\E[%%dB:F1=\\E[23~:F2=\\E[24~:IC=\\E[%%d@"
":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:cl=\\E[2J"
":cm=\\E[%i%d;%dH:cr=^M:dc=\\E[P:dl=\\E[M:do=^J:ec=\\E[%dX:ei="
":cm=\\E[%%i%%d;%%dH:cr=^M:dc=\\E[P:dl=\\E[M:do=^J:ec=\\E[%%dX:ei="
":ho=\\E[H:ic=\\E[@:im="
":is=\\E[?7h\\E[?25h\\E[?31l\\E[?32l\\E[?33l\\E[*r\\E[ D\\E[0m\\E[?s"
":k1=\\EOP:k2=\\EOQ:k3=\\EOR:k4=\\EOS:k5=\\EOt:k6=\\E[17~"
......@@ -436,7 +438,9 @@ int pty_connect(struct bbslist *bbs)
":ku=\\E[A:le=\\E[D:mb=\\E[5m:md=\\E[1m:me=\\E[0m:nd=\\E[C"
":nw=^M^J:rc=\\E[u"
":sc=\\E[s:sf=\\E[S:so=\\E[0;1;7m:sr=\\E[T:up=\\E[A:ve=\\E[?25h"
":vi=\\E[?25l:",1);
":vi=\\E[?25l:",ws.ws_col,ws.ws_row);
setenv("TERMCAP",termcap,1);
xp_asprintf_free(termcap);
if(bbs->addr[0])
execl("/bin/sh", "/bin/sh", "-c", bbs->addr, (char *)0);
else
......
......@@ -1180,7 +1180,7 @@ void load_settings(struct syncterm_settings *set)
strListFree(&sortby);
/* Shell TERM settings */
iniReadString(inifile, "SyncTERM", "TERM", "ansi", set->TERM);
iniReadString(inifile, "SyncTERM", "TERM", "syncterm", set->TERM);
if(inifile)
fclose(inifile);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment