void BeginCommandMy(const char *commandTag, CommandDest dest) { D1("%li: %s", task.id, commandTag); } void EndCommandMy(const char *commandTag, CommandDest dest) { D1("%li: %s", task.id, commandTag); if (task.skip) task.skip = 0; else { if (!task.output.data) initStringInfoMy(TopMemoryContext, &task.output); if (task.output.len) appendStringInfoString(&task.output, "\n"); appendStringInfoString(&task.output, commandTag); } }