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));
+}