small updates
This commit is contained in:
@ -7,8 +7,9 @@ set destlist=( type@osf1 \
|
|||||||
AMOR@amor:tecs/ FOCUS@focus:tecs/ TRICS@trics:tecs/ \
|
AMOR@amor:tecs/ FOCUS@focus:tecs/ TRICS@trics:tecs/ \
|
||||||
alpha=/afs/psi.ch/project/sinq/tru64/stow/tecs/bin/ \
|
alpha=/afs/psi.ch/project/sinq/tru64/stow/tecs/bin/ \
|
||||||
type@linux \
|
type@linux \
|
||||||
|
slinux=/afs/psi.ch/project/sinq/sl-linux/stow/tecs/bin/ \
|
||||||
linux=/afs/psi.ch/project/sinq/linux/stow/tecs/bin/ \
|
linux=/afs/psi.ch/project/sinq/linux/stow/tecs/bin/ \
|
||||||
TASP@tasp:tecs/ DMC@dmc:tecs/ HRPT@hrpt:tecs/ \
|
TASP@tasp:tecs/ dmc@dmc:tecs/ HRPT@hrpt:tecs/ \
|
||||||
MORPHEUS@morpheus:tecs/ SANS@sans:tecs/ SANS2@sans2:tecs/ \
|
MORPHEUS@morpheus:tecs/ SANS@sans:tecs/ SANS2@sans2:tecs/ \
|
||||||
type@darwin \
|
type@darwin \
|
||||||
macosx=/afs/psi.ch/project/sinq/mac_os/stow/tecs/bin/ \
|
macosx=/afs/psi.ch/project/sinq/mac_os/stow/tecs/bin/ \
|
||||||
|
@ -15,6 +15,7 @@ cti6 11
|
|||||||
apd 12
|
apd 12
|
||||||
apdl -9
|
apdl -9
|
||||||
ccr4k 13
|
ccr4k 13
|
||||||
|
dil -18
|
||||||
ccr2 28 -28
|
ccr2 28 -28
|
||||||
hef4c 14 -11
|
hef4c 14 -11
|
||||||
sup4t 15 60
|
sup4t 15 60
|
||||||
@ -23,6 +24,7 @@ dise 26 -26
|
|||||||
ori1 29 -29
|
ori1 29 -29
|
||||||
ori2 25 -25
|
ori2 25 -25
|
||||||
ori3 22 -22
|
ori3 22 -22
|
||||||
ma11 27
|
ma11_test -27
|
||||||
ma02 23 -23
|
ma02 23 -23
|
||||||
ma15 24
|
ma15 24
|
||||||
|
disc 30
|
||||||
|
@ -8,15 +8,15 @@
|
|||||||
|
|
||||||
typedef struct { char *instr; char *host; int port; char *user; int cod; } Instrument;
|
typedef struct { char *instr; char *host; int port; char *user; int cod; } Instrument;
|
||||||
static Instrument list[]={
|
static Instrument list[]={
|
||||||
{ "DMC", "pc4629.psi.ch", 9753, "DMC" , 1},
|
{ "DMC", "pc4629.psi.ch", 9753, "dmc" , 1},
|
||||||
{ "MORPHEUS", "pc4120.psi.ch", 9753, "MORPHEUS" , 1},
|
{ "MORPHEUS", "pc4120.psi.ch", 9753, "morpheus" , 1},
|
||||||
{ "SANS", "pc3965.psi.ch", 9753, "SANS" , 1},
|
{ "SANS", "pc4122.psi.ch", 9753, "sans" , 1},
|
||||||
{ "SANS2", "sans2.psi.ch", 9753, "SANS2" , 1},
|
{ "SANS2", "sans2.psi.ch", 9753, "SANS2" , 1},
|
||||||
{ "HRPT", "pc4630.psi.ch", 9753, "HRPT" , 1},
|
{ "HRPT", "pc4630.psi.ch", 9753, "hrpt" , 1},
|
||||||
{ "TRICS", "lnsa18.psi.ch", 9753, "TRICS" , 1},
|
{ "TRICS", "trics.psi.ch", 9753, "trics" , 1},
|
||||||
{ "AMOR", "lnsa14.psi.ch", 9753, "AMOR" , 1},
|
{ "AMOR", "amor.psi.ch", 9753, "amor" , 1},
|
||||||
{ "FOCUS", "lnsa16.psi.ch", 9753, "FOCUS" , 1},
|
{ "FOCUS", "focus.psi.ch", 9753, "focus" , 1},
|
||||||
{ "TASP", "pc4478.psi.ch", 9753, "TASP", 1},
|
{ "TASP", "pc4478.psi.ch", 9753, "tasp", 1},
|
||||||
{ "RITA", "pc4345.psi.ch", 9753, NULL , 0},
|
{ "RITA", "pc4345.psi.ch", 9753, NULL , 0},
|
||||||
{ "PREP", "lns1se.psi.ch", 9753, "admin" , 0},
|
{ "PREP", "lns1se.psi.ch", 9753, "admin" , 0},
|
||||||
{ "AREA", "lns1se.psi.ch", 9751, "admin" , 0},
|
{ "AREA", "lns1se.psi.ch", 9751, "admin" , 0},
|
||||||
|
@ -33,8 +33,8 @@ all: libtecsl.a TecsServer TecsClient keep_running six
|
|||||||
|
|
||||||
CFGDIR=/afs/psi.ch/project/sinq/common/lib/tecs/cfg/
|
CFGDIR=/afs/psi.ch/project/sinq/common/lib/tecs/cfg/
|
||||||
|
|
||||||
#-include make_crv
|
-include make_crv
|
||||||
#-include src/make_crv
|
-include src/make_crv
|
||||||
|
|
||||||
$(SRC)make_crv: make_crv.tcsh inp/lsc.codes $(ALLINP)
|
$(SRC)make_crv: make_crv.tcsh inp/lsc.codes $(ALLINP)
|
||||||
$(SRC)make_crv.tcsh $(SRC)inp/lsc.codes
|
$(SRC)make_crv.tcsh $(SRC)inp/lsc.codes
|
||||||
|
@ -3,7 +3,7 @@ printf "\n\n"
|
|||||||
foreach file ($*)
|
foreach file ($*)
|
||||||
set nam=${file:t:s/.cfg//}
|
set nam=${file:t:s/.cfg//}
|
||||||
set def="`grep "dev=" $file`"
|
set def="`grep "dev=" $file`"
|
||||||
alias def "set$def"
|
alias def "set $def"
|
||||||
if ("$def" != "") then
|
if ("$def" != "") then
|
||||||
def
|
def
|
||||||
printf "%-10s %s\n" $nam "$dev"
|
printf "%-10s %s\n" $nam "$dev"
|
||||||
|
@ -169,7 +169,13 @@ char* readWrite(int fd, int tmo, int skip, char *find) {
|
|||||||
n+=strlen(msg);
|
n+=strlen(msg);
|
||||||
} else {
|
} else {
|
||||||
term_clear();
|
term_clear();
|
||||||
fputs(msg, stdout);
|
if (strncmp(msg, "ERROR:", 6)==0) {
|
||||||
|
fputs("\033[1;31m", stdout);
|
||||||
|
fputs(msg, stdout);
|
||||||
|
fputs("\033[0m", stdout);
|
||||||
|
} else {
|
||||||
|
fputs(msg, stdout);
|
||||||
|
}
|
||||||
if (chr=='\n') fputs("\n", stdout);
|
if (chr=='\n') fputs("\n", stdout);
|
||||||
}
|
}
|
||||||
if (go) break;
|
if (go) break;
|
||||||
|
24
tecs/term.c
24
tecs/term.c
@ -252,7 +252,7 @@ static int dirty=0; /* line is to be cleared through a call of term_clear */
|
|||||||
|
|
||||||
void term_clear(void) {
|
void term_clear(void) {
|
||||||
if (dirty) {
|
if (dirty) {
|
||||||
fputs("\r\033[K", stdout);
|
fputs("\r\033[K\033[0m", stdout);
|
||||||
dirty=0;
|
dirty=0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -267,8 +267,11 @@ int term_get_line(char *buf, int size, int *pos, char *prompt, fd_set *mask) {
|
|||||||
char key, *lin;
|
char key, *lin;
|
||||||
int i,j,l,iret,buflen;
|
int i,j,l,iret,buflen;
|
||||||
char tmp[512];
|
char tmp[512];
|
||||||
static int init=1;
|
static char back[128]="";
|
||||||
|
|
||||||
|
if (back[0] == '\0') {
|
||||||
|
memset(back, '\b', sizeof back);
|
||||||
|
}
|
||||||
buf[size-1]='\0'; /* make sure buf is null terminated */
|
buf[size-1]='\0'; /* make sure buf is null terminated */
|
||||||
l=strlen(buf);
|
l=strlen(buf);
|
||||||
if (*pos>l) {
|
if (*pos>l) {
|
||||||
@ -279,17 +282,20 @@ int term_get_line(char *buf, int size, int *pos, char *prompt, fd_set *mask) {
|
|||||||
iret=term_get_key(&key, 0);
|
iret=term_get_key(&key, 0);
|
||||||
while (1) {
|
while (1) {
|
||||||
if (iret==-1 || key == RET_CHAR || key==EVT_CHAR) { /* refresh after a short timeout */
|
if (iret==-1 || key == RET_CHAR || key==EVT_CHAR) { /* refresh after a short timeout */
|
||||||
|
snprintf(tmp, sizeof tmp, "%s%s%s%s%s%.*s",
|
||||||
|
"\r\033[1m", prompt, "\033[34m", buf, "\033[K\033[0m", l - *pos, back);
|
||||||
|
/*
|
||||||
assert(l*2+20+strlen(prompt)<sizeof(tmp));
|
assert(l*2+20+strlen(prompt)<sizeof(tmp));
|
||||||
tmp[0]='\r';
|
strcpy(tmp,"\r\033[1;34m");
|
||||||
tmp[1]='\0';
|
|
||||||
strcat(tmp, prompt);
|
strcat(tmp, prompt);
|
||||||
strcat(tmp, buf);
|
strcat(tmp, buf);
|
||||||
strcat(tmp,"\033[K");
|
strcat(tmp,"\033[K\033[0m");
|
||||||
j=strlen(tmp);
|
j=strlen(tmp);
|
||||||
for (i=l; i>*pos; i--) {
|
for (i=l; i>*pos; i--) {
|
||||||
tmp[j]='\b'; j++;
|
tmp[j]='\b'; j++;
|
||||||
}
|
}
|
||||||
tmp[j]='\0';
|
tmp[j]='\0';
|
||||||
|
*/
|
||||||
fputs(tmp, stdout);
|
fputs(tmp, stdout);
|
||||||
if (iret==-1) {
|
if (iret==-1) {
|
||||||
iret=term_get_key(&key, -1); /* no timeout */
|
iret=term_get_key(&key, -1); /* no timeout */
|
||||||
@ -318,11 +324,9 @@ int term_get_line(char *buf, int size, int *pos, char *prompt, fd_set *mask) {
|
|||||||
}
|
}
|
||||||
hist_pos=hist_end;
|
hist_pos=hist_end;
|
||||||
term_save_hist(0);
|
term_save_hist(0);
|
||||||
printf("\r\033[K\n");
|
printf("\r\033[K\n\033[1;34m");
|
||||||
for (i = strlen(prompt) - 1; i > 0; i--) {
|
printf("%s", buf);
|
||||||
printf("-");
|
printf("\033[0m");
|
||||||
}
|
|
||||||
printf(" %s", buf);
|
|
||||||
return(STDIN_FILENO);
|
return(STDIN_FILENO);
|
||||||
|
|
||||||
/* normal EXIT */
|
/* normal EXIT */
|
||||||
|
Reference in New Issue
Block a user