✨ unsort the completions in git checkout
#1022
Merged
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.
motivation
Hi! This is something I wanted since #14424 of nushell/nushell landed.
Unsorted completions on the
git checkout
commandThe problem
is that git checkout accepts lots of things: commits hashes, filenames, local branches and remote branches. Since the mentioned pr all the completions were sorted, but for this command it didn't make sense.
I used
git switch
to checkout a branch for the time being, but it's a little annoying that you can't push "unsorted" completions on a command.the result
With the help of ysthakur and weirdan, I managed to achieve this:
before: (these are sorted)
after: (these aren't)
How?
Citing the docs:
https://www.nushell.sh/book/custom_completions.html#options-for-custom-completions
and I passed a table to the
completions
key, instead of a list.