*** empty log message ***
This commit is contained in:
29
tecs/lsc.c
29
tecs/lsc.c
@@ -96,7 +96,9 @@ char *LscCmd(SerChannel *ser, const char *cmds) {
|
||||
ERR_I(str_put_str(&sbuf, ";"));
|
||||
if (qu!=NULL) { /* command is a query */
|
||||
response=1;
|
||||
if (retreq==NULL) ERR_MSG("missing return format");
|
||||
if (retreq==NULL) {
|
||||
/* ERR_MSG("missing return format"); */
|
||||
}
|
||||
list[nres]=NULL; nres++;
|
||||
} else {
|
||||
if (retreq!=NULL) ERR_MSG("no return request allowed after command without query ");
|
||||
@@ -148,18 +150,23 @@ char *LscCmd(SerChannel *ser, const char *cmds) {
|
||||
}
|
||||
}
|
||||
if (retreq!=NULL) { /* query */
|
||||
str_link_buf(&sbuf, result, 0, ',');
|
||||
str_split(par, retreq+1, ';');
|
||||
p=par;
|
||||
while (p!=NULL) {
|
||||
p=str_split(varname, p, ',');
|
||||
if (varname[0]!='\0') {
|
||||
ERR_I(CocGetVar(serverVarList, &sbuf, varname, 0));
|
||||
} else {
|
||||
ERR_P(str_get_str(&sbuf, NULL));
|
||||
if (retreq[1]=='>') { /* >> get whole response */
|
||||
str_link_buf(&sbuf, result, 0, ';');
|
||||
str_split(varname, retreq+2, ';');
|
||||
ERR_I(CocGetVar(serverVarList, &sbuf, varname, 0));
|
||||
} else {
|
||||
str_link_buf(&sbuf, result, 0, ',');
|
||||
str_split(par, retreq+1, ';');
|
||||
p=par;
|
||||
while (p!=NULL) {
|
||||
p=str_split(varname, p, ',');
|
||||
if (varname[0]!='\0') {
|
||||
ERR_I(CocGetVar(serverVarList, &sbuf, varname, 0));
|
||||
} else {
|
||||
ERR_P(str_get_str(&sbuf, NULL));
|
||||
}
|
||||
}
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
return(res);
|
||||
|
||||
Reference in New Issue
Block a user