Fix: Don't print space after single value, only between values of an array

This commit is contained in:
Ralph Lange
2008-10-06 15:51:51 +00:00
parent fd9867e973
commit af2b7a3ef2

View File

@@ -256,8 +256,10 @@ int caget (pv *pvs, int nPvs, RequestT request, OutputT format,
else
{
if (reqElems > 1) printf(" %lu ", reqElems);
for (i=0; i<reqElems; ++i)
printf("%s ", val2str(pvs[n].value, pvs[n].dbrType, i));
for (i=0; i<reqElems; ++i) {
if (i) printf (" ");
printf("%s", val2str(pvs[n].value, pvs[n].dbrType, i));
}
printf("\n");
}
break;
@@ -285,8 +287,10 @@ int caget (pv *pvs, int nPvs, RequestT request, OutputT format,
printf(" Element count: %lu\n"
" Value: ",
reqElems);
for (i=0; i<reqElems; ++i) /* Print value(s) */
printf("%s ", val2str(pvs[n].value, pvs[n].dbrType, i));
for (i=0; i<reqElems; ++i) { /* Print value(s) */
if (i) printf (" ");
printf(" %s", val2str(pvs[n].value, pvs[n].dbrType, i));
}
printf("\n");
if (pvs[n].dbrType > DBR_DOUBLE) /* Extended type extra info */
printf("%s\n", dbr2str(pvs[n].value, pvs[n].dbrType));