57ad409a6278ef6a75e2c082988ed1ee419a5f78 hiram Fri Apr 7 11:35:09 2023 -0700 now allowing argument format=text on list files output refs #23589 diff --git src/hg/hubApi/apiUtils.c src/hg/hubApi/apiUtils.c index 7499a967..b2928a1 100644 --- src/hg/hubApi/apiUtils.c +++ src/hg/hubApi/apiUtils.c @@ -703,15 +703,32 @@ { struct dyString *genArkPath = dyStringNew(0); char tmpBuf[4]; safencpy(tmpBuf, sizeof(tmpBuf), genome, 3); dyStringPrintf(genArkPath, "%s/", tmpBuf); safencpy(tmpBuf, sizeof(tmpBuf), genome+4, 3); dyStringPrintf(genArkPath, "%s/", tmpBuf); safencpy(tmpBuf, sizeof(tmpBuf), genome+7, 3); dyStringPrintf(genArkPath, "%s/", tmpBuf); safencpy(tmpBuf, sizeof(tmpBuf), genome+10, 3); dyStringPrintf(genArkPath, "%s", tmpBuf); return dyStringCannibalize(&genArkPath); } + +static struct dyString *textOutput = NULL; + +void textLineOut(char *lineOut) +/* accumulate text lines for output in the dyString textOutput */ +{ +if (NULL == textOutput) + textOutput = dyStringNew(0); +dyStringPrintf(textOutput, "%s\n", lineOut); +} + +void textFinishOutput() +/* all done with text output, print it all out */ +{ +puts("Content-Type:text/plain"); +printf("%s", dyStringCannibalize(&textOutput)); +}