summaryrefslogtreecommitdiff
path: root/app/flatpak-builtins-info.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2020-11-06 16:42:40 +0100
committerAlexander Larsson <alexander.larsson@gmail.com>2020-11-10 14:32:13 +0100
commita988ee19d8a9607c00006a59e6474fb65e329e20 (patch)
treed37e27f36ab481b6299da5797eb47556cc764748 /app/flatpak-builtins-info.c
parenta3a2dcb2c57ddfaf0f26d085e6a431a2321d051d (diff)
downloadflatpak-a988ee19d8a9607c00006a59e6474fb65e329e20.tar.gz
decompose: Use FlatpakDecomposed for bundles
Diffstat (limited to 'app/flatpak-builtins-info.c')
-rw-r--r--app/flatpak-builtins-info.c26
1 files changed, 9 insertions, 17 deletions
diff --git a/app/flatpak-builtins-info.c b/app/flatpak-builtins-info.c
index a139077f..112fd2b8 100644
--- a/app/flatpak-builtins-info.c
+++ b/app/flatpak-builtins-info.c
@@ -521,7 +521,7 @@ flatpak_complete_info (FlatpakCompletion *completion)
g_autoptr(GPtrArray) dirs = NULL;
g_autoptr(GError) error = NULL;
FlatpakKinds kinds;
- int i, j;
+ int i;
context = g_option_context_new ("");
if (!flatpak_option_context_parse (context, options, &completion->argc, &completion->argv,
@@ -540,16 +540,12 @@ flatpak_complete_info (FlatpakCompletion *completion)
for (i = 0; i < dirs->len; i++)
{
FlatpakDir *dir = g_ptr_array_index (dirs, i);
- g_auto(GStrv) refs = flatpak_dir_find_installed_refs (dir, NULL, NULL, opt_arch,
- kinds, FIND_MATCHING_REFS_FLAGS_NONE, &error);
+ g_autoptr(GPtrArray) refs = flatpak_dir_find_installed_refs (dir, NULL, NULL, opt_arch,
+ kinds, FIND_MATCHING_REFS_FLAGS_NONE, &error);
if (refs == NULL)
flatpak_completion_debug ("find local refs error: %s", error->message);
- for (j = 0; refs != NULL && refs[j] != NULL; j++)
- {
- g_auto(GStrv) parts = flatpak_decompose_ref (refs[j], NULL);
- if (parts)
- flatpak_complete_word (completion, "%s ", parts[1]);
- }
+
+ flatpak_complete_ref_id (completion, refs);
}
break;
@@ -557,16 +553,12 @@ flatpak_complete_info (FlatpakCompletion *completion)
for (i = 0; i < dirs->len; i++)
{
FlatpakDir *dir = g_ptr_array_index (dirs, i);
- g_auto(GStrv) refs = flatpak_dir_find_installed_refs (dir, completion->argv[1], NULL, opt_arch,
- kinds, FIND_MATCHING_REFS_FLAGS_NONE, &error);
+ g_autoptr(GPtrArray) refs = flatpak_dir_find_installed_refs (dir, completion->argv[1], NULL, opt_arch,
+ kinds, FIND_MATCHING_REFS_FLAGS_NONE, &error);
if (refs == NULL)
flatpak_completion_debug ("find remote refs error: %s", error->message);
- for (j = 0; refs != NULL && refs[j] != NULL; j++)
- {
- g_auto(GStrv) parts = flatpak_decompose_ref (refs[j], NULL);
- if (parts)
- flatpak_complete_word (completion, "%s ", parts[3]);
- }
+
+ flatpak_complete_ref_branch (completion, refs);
}
break;