}
new_inst->col_delimiter = tbl_template->col_delimiter;
- new_inst->print_header = 1;
+ new_inst->print_header = true;
new_inst->out = 0;
new_inst->last_printed_col = -1;
- new_inst->row_printing_started = 0;
+ new_inst->row_printing_started = false;
new_inst->col_out = -1;
new_inst->formatter = tbl_template->formatter;
new_inst->data = NULL;
tbl->formatter = &table_fmt_human_readable;
}
- tbl->print_header = 1; // by default, print header
+ tbl->print_header = true; // by default, print header
return tbl;
}
void table_start(struct table *tbl, struct fastbuf *out)
{
tbl->last_printed_col = -1;
- tbl->row_printing_started = 0;
+ tbl->row_printing_started = false;
tbl->out = out;
ASSERT_MSG(tbl->out, "Output fastbuf not specified.");
void table_end(struct table *tbl)
{
tbl->last_printed_col = -1;
- tbl->row_printing_started = 0;
+ tbl->row_printing_started = false;
mp_restore(tbl->pool, &tbl->pool_state);
ASSERT_MSG(col < tbl->column_count && col >= 0, "Table column %d does not exist.", col);
ASSERT(tbl->columns[col].type_def == COL_TYPE_ANY || expected_type == tbl->columns[col].type_def);
tbl->last_printed_col = col;
- tbl->row_printing_started = 1;
+ tbl->row_printing_started = true;
TBL_COL_ITER_START(tbl, col, curr_col, curr_col_idx) {
enum xtype_fmt fmt = curr_col->fmt;
curr_col->cell_content = expected_type->format(value, fmt, tbl->pool);
{
ASSERT_MSG(col < tbl->column_count && col >= 0, "Table column %d does not exist.", col);
tbl->last_printed_col = col;
- tbl->row_printing_started = 1;
+ tbl->row_printing_started = true;
va_list args;
va_start(args, fmt);
char *cell_content = mp_vprintf(tbl->pool, fmt, args);
}
mp_restore(tbl->pool, &tbl->pool_state);
tbl->last_printed_col = -1;
- tbl->row_printing_started = 0;
+ tbl->row_printing_started = false;
}
void table_end_row(struct table *tbl)
{
ASSERT(tbl->formatter->row_output);
- if(tbl->row_printing_started == 0) return;
+ if(tbl->row_printing_started == false) return;
tbl->formatter->row_output(tbl);
table_reset_row(tbl);
}
// Options with no value
if(value == NULL || (value != NULL && strlen(value) == 0)) {
if(strcmp(key, "noheader") == 0) {
- tbl->print_header = 0;
+ tbl->print_header = false;
return NULL;
}
}
tbl->col_delimiter = " ";
}
- if(tbl->print_header != 0) {
+ if(tbl->print_header != false) {
table_write_header(tbl);
}
}
tbl->col_delimiter = "\t";
}
- if(tbl->print_header != 0 && tbl->cols_to_output > 0) {
+ if(tbl->print_header != false && tbl->cols_to_output > 0) {
bputs(tbl->out, tbl->column_order[0].col_def->name);
for(uint i = 1; i < tbl->cols_to_output; i++) {
bputs(tbl->out, tbl->col_delimiter);
table_end(tbl);
// this also tests whether there is need to call table_set_col_order_by_name after table_end was called
- tbl->print_header = 0;
+ tbl->print_header = false;
table_start(tbl, out);
do_print1(tbl);
table_end(tbl);
- tbl->print_header = 1;
+ tbl->print_header = true;
table_set_col_order_by_name(tbl, "col3_bool");
table_start(tbl, out);
struct table_col_instance *column_order; // [*] Order of the columns in the print-out of the table
uint cols_to_output; // [*] Number of columns that are printed
const char *col_delimiter; // [*] Delimiter that is placed between columns
- uint print_header; // [*] 0 indicates that table header should not be printed
+ bool print_header; // [*] false indicates that table header should not be printed
struct fastbuf *out; // [*] Fastbuffer to which the table is printed
int last_printed_col; // Index of the last column which was set. -1 indicates start of row.
// Used for example for appending to the current column.
- int row_printing_started; // Indicates that a row has been started. Duplicates last_printed_col, but harmlessly.
+ bool row_printing_started; // Indicates that a row has been started. Duplicates last_printed_col, but harmlessly.
struct fbpool fb_col_out; // Per-cell fastbuf, see table_col_fbstart()
int col_out; // Index of the column that is currently printed using fb_col_out