Add table printer api for number columns

This is better than open-coding the decimal point
check in all the callers.
tingping/wmclass
Matthias Clasen 2017-05-02 10:18:56 -04:00 committed by Alexander Larsson
parent b07240f525
commit 5635adea29
2 changed files with 23 additions and 0 deletions

View File

@ -90,6 +90,27 @@ flatpak_table_printer_add_aligned_column (FlatpakTablePrinter *printer,
g_ptr_array_add (printer->current, cell);
}
static const char *
find_decimal_point (const char *text)
{
// FIXME use localeconv
return strchr (text, '.');
}
void
flatpak_table_printer_add_decimal_column (FlatpakTablePrinter *printer,
const char *text)
{
const char *decimal;
int align = -1;
decimal = find_decimal_point (text);
if (decimal)
align = decimal - text;
flatpak_table_printer_add_aligned_column (printer, text, align);
}
void
flatpak_table_printer_add_column (FlatpakTablePrinter *printer,
const char *text)

View File

@ -35,6 +35,8 @@ void flatpak_table_printer_add_column (FlatpakTablePrinte
void flatpak_table_printer_add_aligned_column (FlatpakTablePrinter *printer,
const char *text,
int align);
void flatpak_table_printer_add_decimal_column (FlatpakTablePrinter *printer,
const char *text);
void flatpak_table_printer_add_column_len (FlatpakTablePrinter *printer,
const char *text,
gsize len);