xdg-app-builtins-list.c: Cleanup comma separator code

This leads to less duplication and avoids a dead code warning.
tingping/wmclass
Alexander Larsson 2015-04-07 09:21:03 +02:00
parent 73580f48a7
commit 891594c1e3
1 changed files with 10 additions and 6 deletions

View File

@ -42,6 +42,14 @@ static GOptionEntry options[] = {
{ NULL }
};
static void
print_comma_separator (gboolean *need_comma)
{
if (*need_comma)
g_print (",");
*need_comma = TRUE;
}
static gboolean
print_installed_refs (const char *kind, gboolean print_system, gboolean print_user, GCancellable *cancellable, GError **error)
{
@ -105,9 +113,7 @@ print_installed_refs (const char *kind, gboolean print_system, gboolean print_us
if (print_user && print_system)
{
if (comma)
g_print (",");
comma = TRUE;
print_comma_separator (&comma);
g_print ("%s", is_user ? "user" : "system");
}
@ -120,9 +126,7 @@ print_installed_refs (const char *kind, gboolean print_system, gboolean print_us
current = xdg_app_dir_current_ref (dir, parts[1], cancellable);
if (current && strcmp (ref, current) == 0)
{
if (comma)
g_print (",");
comma = TRUE;
print_comma_separator (&comma);
g_print ("current");
}
}