From 2e37c14fc4eded0e3d8ccf3b952f5b64de011380 Mon Sep 17 00:00:00 2001 From: decentral1se Date: Mon, 18 Aug 2025 10:11:41 +0200 Subject: [PATCH] feat: include local recipes on auto-complete --- pkg/autocomplete/autocomplete.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkg/autocomplete/autocomplete.go b/pkg/autocomplete/autocomplete.go index d02e3815..3fcbed51 100644 --- a/pkg/autocomplete/autocomplete.go +++ b/pkg/autocomplete/autocomplete.go @@ -3,6 +3,7 @@ package autocomplete import ( "fmt" "sort" + "strings" "coopcloud.tech/abra/pkg/app" appPkg "coopcloud.tech/abra/pkg/app" @@ -44,11 +45,21 @@ func RecipeNameComplete() ([]string, cobra.ShellCompDirective) { return []string{err}, cobra.ShellCompDirectiveError } + localRecipes, err := recipe.GetRecipesLocal() + if err != nil && !strings.Contains(err.Error(), "empty") { + err := fmt.Sprintf("autocomplete failed: %s", err) + return []string{err}, cobra.ShellCompDirectiveError + } + var recipeNames []string for name := range catl { recipeNames = append(recipeNames, name) } + for _, recipeLocal := range localRecipes { + recipeNames = append(recipeNames, recipeLocal) + } + return recipeNames, cobra.ShellCompDirectiveDefault }