doveadm-print-tab.c revision 505031653de36a8ec45a45e23a42937966327618
/* Copyright (c) 2010 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "doveadm-print-private.h"
#include <stdio.h>
struct doveadm_print_tab_context {
unsigned int header_idx, header_count;
unsigned int header_written:1;
};
static struct doveadm_print_tab_context ctx;
static void
{
if (ctx.header_count++ > 0)
printf("\t");
}
static void doveadm_print_tab_print(const char *value)
{
if (!ctx.header_written) {
printf("\n");
}
if (ctx.header_idx > 0)
printf("\t");
ctx.header_idx = 0;
printf("\n");
}
}
static void
{
if (size == 0) {
return;
}
if (!ctx.header_written) {
printf("\n");
}
if (ctx.header_idx > 0)
printf("\t");
}
static void doveadm_print_tab_flush(void)
{
if (!ctx.header_written) {
printf("\n");
}
}
struct doveadm_print_vfuncs doveadm_print_tab_vfuncs = {
"tab",
NULL,
NULL,
};