diff --git a/internal/autocomplete/autocomplete.go b/internal/autocomplete/autocomplete.go index 97fe1a8..927e2e2 100644 --- a/internal/autocomplete/autocomplete.go +++ b/internal/autocomplete/autocomplete.go @@ -216,7 +216,9 @@ func getAllPossibleCompletions(completionStyle CompletionStyle, root *cli.Comman completions := make([]ShellCompletion, 0) if len(args) == 0 { for _, child := range root.Commands { - completions = builder.createFromCommand("", child, completions) + if !child.Hidden { + completions = builder.createFromCommand("", child, completions) + } } return CompletionResult{Completions: completions, Behavior: ShellCompletionBehaviorDefault} } diff --git a/internal/autocomplete/autocomplete_test.go b/internal/autocomplete/autocomplete_test.go index 2338924..1f0263c 100644 --- a/internal/autocomplete/autocomplete_test.go +++ b/internal/autocomplete/autocomplete_test.go @@ -15,6 +15,7 @@ func TestGetCompletions_EmptyArgs(t *testing.T) { {Name: "generate", Usage: "Generate SDK"}, {Name: "test", Usage: "Run tests"}, {Name: "build", Usage: "Build project"}, + {Name: "internal", Usage: "Internal command", Hidden: true}, }, }