mirror of
https://github.com/nushell/nushell.git
synced 2025-08-09 07:16:05 +02:00
Substring Match Algorithm (#15511)
<!-- if this PR closes one or more issues, you can automatically link the PR with them by using one of the [*linking keywords*](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword), e.g. - this PR should close #xxxx - fixes #xxxx you can also mention related issues, PRs or discussions! --> # Description <!-- Thank you for improving Nushell. Please, check our [contributing guide](../CONTRIBUTING.md) and talk to the core team before making major changes. Description of your pull request goes here. **Provide examples and/or screenshots** if your changes affect the user experience. --> This PR should close #15474 . # User-Facing Changes <!-- List of all changes that impact the user experience here. This helps us keep track of breaking changes. --> When users set the match algorithm to 'substring' by modifying `$env.config` to `$env.config.completions.algorithm = "substring"``), completions are done based on substring matches. This was previously possible by setting `positional` to be false in custom completers, but doing so now logs a warning as this feature is set to be deprecated and replaced by the new way of setting the matching algorithm to substring based.
This commit is contained in:
@ -115,12 +115,13 @@ $env.config.cursor_shape.vi_normal = "underscore" # Cursor shape in normal vi m
|
||||
# $env.config.completions.*
|
||||
# Apply to the Nushell completion system
|
||||
|
||||
# algorithm (string): Either "prefix" or "fuzzy"
|
||||
# algorithm (string): "prefix", "substring" or "fuzzy"
|
||||
$env.config.completions.algorithm = "prefix"
|
||||
|
||||
# sort (string): One of "smart" or "alphabetical"
|
||||
# In "smart" mode sort order is based on the "algorithm" setting.
|
||||
# When using the "prefix" algorithm, results are alphabetically sorted.
|
||||
# When using the "substring" algorithm, results are alphabetically sorted.
|
||||
# When using the "fuzzy" algorithm, results are sorted based on their fuzzy score.
|
||||
$env.config.completions.sort = "smart"
|
||||
|
||||
|
Reference in New Issue
Block a user