- improvements and bug fixes
This commit is contained in:
21
pardef.c
21
pardef.c
@ -472,11 +472,13 @@ static int ParExecute(SConnection * con, SicsInterp * sics, void *object,
|
||||
if (argc >= 2 && 0 == strcasecmp(argv[1], "loggeditems")) {
|
||||
pDynString dyn = CreateDynString(124,128);
|
||||
for (info = o->infoList; info != NULL; info = info->next) {
|
||||
if (info->log) {
|
||||
if (info->log && (argc==2 || strcasecmp(argv[2], info->name) == 0)) {
|
||||
DynStringConcat(dyn, " ");
|
||||
DynStringConcat(dyn, argv[0]);
|
||||
DynStringConcat(dyn, ".");
|
||||
DynStringConcat(dyn, info->name);
|
||||
if (info->name[0] != '\0') {
|
||||
DynStringConcat(dyn, ".");
|
||||
DynStringConcat(dyn, info->name);
|
||||
}
|
||||
}
|
||||
}
|
||||
SCWrite(con, GetCharArray(dyn) + 1, eValue);
|
||||
@ -1058,8 +1060,8 @@ void ParOut(char *buf)
|
||||
} else {
|
||||
p = "";
|
||||
}
|
||||
ParPrintf(NULL, eValue, "%s%s%s = %s", ctx->callName, p, ctx->parName,
|
||||
buf);
|
||||
ParPrintf(NULL, eValue, "%s%s%s = %s", ctx->callName,
|
||||
p, ctx->parName, buf);
|
||||
break;
|
||||
case PAR_SET:
|
||||
if (ctx->parName[0]) {
|
||||
@ -1100,8 +1102,13 @@ void ParOut(char *buf)
|
||||
}
|
||||
break;
|
||||
case PAR_SAVE:
|
||||
fprintf(ctx->saveFile, " %s %s %s\n", ctx->obj->name, ctx->parName,
|
||||
buf);
|
||||
if (strchr(buf, '\n') != NULL) {
|
||||
fprintf(ctx->saveFile, " %s %s {%s}\n", ctx->obj->name,
|
||||
ctx->parName, buf);
|
||||
} else {
|
||||
fprintf(ctx->saveFile, " %s %s %s\n", ctx->obj->name,
|
||||
ctx->parName, buf);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
Reference in New Issue
Block a user