mirror of
https://github.com/flatpak/flatpak.git
synced 2026-03-12 12:08:08 -04:00
Add table printer api for number columns
This is better than open-coding the decimal point check in all the callers.
This commit is contained in:
committed by
Alexander Larsson
parent
b07240f525
commit
5635adea29
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user