Port remote-ls to FlatpakTablePrinter

This helps with consistent formatting.
This commit is contained in:
Matthias Clasen
2016-09-24 19:04:02 -04:00
committed by Alexander Larsson
parent 0501e1569c
commit 3d1f385148

View File

@@ -146,14 +146,25 @@ flatpak_builtin_ls_remote (int argc, char **argv, GCancellable *cancellable, GEr
keys = (const char **) g_hash_table_get_keys_as_array (names, &n_keys);
g_qsort_with_data (keys, n_keys, sizeof (char *), (GCompareDataFunc) flatpak_strcmp0_ptr, NULL);
FlatpakTablePrinter *printer = flatpak_table_printer_new ();
for (i = 0; i < n_keys; i++)
{
flatpak_table_printer_add_column (printer, keys[i]);
if (opt_show_details)
g_print ("%s %.12s\n", keys[i], (char *) g_hash_table_lookup (names, keys[i]));
else
g_print ("%s\n", keys[i]);
{
g_autofree char *value = NULL;
value = g_strdup ((char *) g_hash_table_lookup (names, keys[i]));
value[MIN (strlen (value), 12)] = 0;
flatpak_table_printer_add_column (printer, value);
}
flatpak_table_printer_finish_row (printer);
}
flatpak_table_printer_print (printer);
flatpak_table_printer_free (printer);
return TRUE;
}
@@ -165,6 +176,7 @@ flatpak_complete_ls_remote (FlatpakCompletion *completion)
int i;
context = g_option_context_new ("");
if (!flatpak_option_context_parse (context, options, &completion->argc, &completion->argv, 0, &dir, NULL, NULL))
return FALSE;