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 }