Fix dotnet-suggest zsh completion shim #2481
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The zsh completion script has a subtle error in which it calls
dotnet suggest
instead ofdotnet-suggest
.This error makes tab completion on zsh non-functional for me.
To trigger the error:
dotnet-suggest
per the instructions here: https://learn.microsoft.com/en-us/dotnet/standard/commandline/tab-completion% dotnet-suggest <tab>
%
is the zsh prompt,<tab>
indicates when to press the tab key):The output is from the
dotnet
tool itself:If I fix the shim (i.e.,
dotnet suggest -> dotnet-suggest
) and reload the shell, the completions work as-expected:The bash and powershell scripts correctly use
dotnet-suggest
:command-line-api/src/System.CommandLine.Suggest/dotnet-suggest-shim.bash
Line 4 in 803d859
command-line-api/src/System.CommandLine.Suggest/dotnet-suggest-shim.ps1
Line 12 in 803d859