Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove cd w/ abbreviations #10588

Merged
merged 2 commits into from Oct 2, 2023
Merged

Remove cd w/ abbreviations #10588

merged 2 commits into from Oct 2, 2023

Conversation

sophiajt
Copy link
Member

@sophiajt sophiajt commented Oct 2, 2023

Description

This removes the old style "cd with abbreviations" that would attempt to guess what directory you wanted to cd to. This would sometimes have false positives, so we left it off by default in the config.

In the current main, we have much-improved path completions (#10543) so you can now do cd a/b<tab> and get a much better experience (because you can see the directory you're about to cd to). This removes the need for the previous abbreviation system.

User-Facing Changes

This does remove the old abbreviation system. It will likely mean that old config files that have settings for abbreviations will now get errors.

update: here's an example of the error you'll see:

image

Tests + Formatting

After Submitting

@sholderbach sholderbach added the pr:breaking-change This PR implies a change affecting users and has to be noted in the release notes label Oct 2, 2023
@sophiajt sophiajt merged commit 844cb12 into nushell:main Oct 2, 2023
20 checks passed
@sophiajt sophiajt deleted the remove_cd_abbrev branch October 2, 2023 21:51
amtoine pushed a commit to amtoine/dotfiles that referenced this pull request Oct 4, 2023
@jakswa
Copy link

jakswa commented Oct 23, 2023

broke mine today, thanks for documenting what's up

drbrain added a commit to drbrain/nushell that referenced this pull request Dec 9, 2023
This error was introduced in nushell#5452 and was removed in nushell#10588
hardfau1t pushed a commit to hardfau1t/nushell that referenced this pull request Dec 14, 2023
# Description

This removes the old style "cd with abbreviations" that would attempt to
guess what directory you wanted to `cd` to. This would sometimes have
false positives, so we left it off by default in the config.

In the current main, we have much-improved path completions
(nushell#10543) so you can now do `cd
a/b<tab>` and get a much better experience (because you can see the
directory you're about to cd to). This removes the need for the previous
abbreviation system.

# User-Facing Changes

This does remove the old abbreviation system. It will likely mean that
old config files that have settings for abbreviations will now get
errors.

update: here's an example of the error you'll see:


![image](https://github.com/nushell/nushell/assets/547158/6847a25d-895a-4b92-8251-278a57e8d29a)

# Tests + Formatting
<!--
Don't forget to add tests that cover your changes.

Make sure you've run and fixed any issues with these commands:

- `cargo fmt --all -- --check` to check standard code formatting (`cargo
fmt --all` applies these changes)
- `cargo clippy --workspace -- -D warnings -D clippy::unwrap_used` to
check that you're using the standard code style
- `cargo test --workspace` to check that all tests pass (on Windows make
sure to [enable developer
mode](https://learn.microsoft.com/en-us/windows/apps/get-started/developer-mode-features-and-debugging))
- `cargo run -- -c "use std testing; testing run-tests --path
crates/nu-std"` to run the tests for the standard library

> **Note**
> from `nushell` you can also use the `toolkit` as follows
> ```bash
> use toolkit.nu # or use an `env_change` hook to activate it
automatically
> toolkit check pr
> ```
-->

# After Submitting
<!-- If your PR had any user-facing changes, update [the
documentation](https://github.com/nushell/nushell.github.io) after the
PR is merged, if necessary. This will help us keep the docs up to date.
-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr:breaking-change This PR implies a change affecting users and has to be noted in the release notes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants