52 if (
strstr(spec,
"L:") == spec)
54 else if (
strstr(spec,
"R:") == spec)
88 va_start(ap, columnHeader);
91 tmp = va_arg(ap,
char*);
245 return (
struct colprintLine *)
line;
276 snprintf(buf, 12,
"%u", column);
static void colprintHeaderColumnPrint(struct colprintHeaderColumn *headerCol, bool machinable, FILE *fp)
void colprintLineAppendColumnCString(struct colprintLine *line, const char *column)
static void colprintLinesPrint(ptrArray *lines, unsigned int startFrom, ptrArray *header, bool machinable, FILE *fp)
void colprintTableSort(struct colprintTable *table, int(*compareFn)(struct colprintLine *, struct colprintLine *))
static void colprintColumnPrintGeneric(vString *column, struct colprintHeaderColumn *spec, bool machinable, FILE *fp)
static void colprintUpdateMaxWidths(ptrArray *header, ptrArray *lines, unsigned int startFrom)
static struct colprintHeaderColumn * colprintHeaderColumnNew(const char *spec)
static void colprintHeaderPrint(ptrArray *header, unsigned int startFrom, bool withHeader, bool machinable, FILE *fp)
static void fillWithWhitespaces(int i, FILE *fp)
void colprintLineAppendColumnBool(struct colprintLine *line, bool column)
struct colprintLine * colprintTableGetNewLine(struct colprintTable *table)
void colprintTableDelete(struct colprintTable *table)
struct colprintTable * colprintTableNew(const char *columnHeader,...)
static void colprintHeaderColumnDelete(struct colprintHeaderColumn *headerCol)
void colprintLineAppendColumnChar(struct colprintLine *line, char column)
void colprintLineAppendColumnVString(struct colprintLine *line, vString *column)
static void colprintLineAppendColumn(struct colprintLine *line, vString *column)
void colprintLineAppendColumnInt(struct colprintLine *line, unsigned int column)
void colprintTablePrint(struct colprintTable *table, unsigned int startFrom, bool withHeader, bool machinable, FILE *fp)
static void colprintLinePrint(stringList *line, unsigned int startFrom, ptrArray *header, bool machinable, FILE *fp)
const char * colprintLineGetColumn(struct colprintLine *line, unsigned int column)
unsigned int ptrArrayCount(const ptrArray *const current)
void ptrArraySort(ptrArray *const current, int(*compare)(const void *, const void *))
void * ptrArrayItem(const ptrArray *const current, const unsigned int indx)
void * ptrArrayLast(const ptrArray *const current)
ptrArray * ptrArrayNew(ptrArrayDeleteFunc deleteFunc)
void ptrArrayDelete(ptrArray *const current)
unsigned int ptrArrayAdd(ptrArray *const current, void *ptr)
void(* ptrArrayDeleteFunc)(void *data)
char * strstr(const char *str, const char *substr)
void eFree(void *const ptr)
stringList * stringListNew(void)
void stringListDelete(stringList *const current)
vString * stringListItem(const stringList *const current, const unsigned int indx)
unsigned int stringListCount(const stringList *const current)
void stringListAdd(stringList *const current, vString *string)
enum colprintJustification justification
vString * vStringNew(void)
void vStringDelete(vString *const string)
vString * vStringNewInit(const char *const s)
#define vStringLength(vs)
static void vStringPut(vString *const string, const int c)