Skip to content

Fixes Issue 7648 which crashes nushell and happens when an alias name is shorter than the alias command and the alias command is an external command.#7779

Merged
kubouch merged 5 commits intonushell:mainfrom
Xoffio:issue_7648
Jan 17, 2023

Conversation

@Xoffio
Copy link
Contributor

@Xoffio Xoffio commented Jan 17, 2023

Description

This PR solves issue #7648 that happens when an alias name is shorter than an alias command and the alias command is an external command. Example:

  1. Add the next in your $nu.config-path
alias ea = ^$env.EDITOR /tmp/test.s
  1. Type e and tab

User-Facing Changes

None

Tests + Formatting

Done!

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 -A clippy::needless_collect to check that you're using the standard code style
  • cargo test --workspace to check that all tests pass

Note

I apologize if there is code from the #7754. I was actually working on this problem first and then issue #7754 was found and it was easier to fix that one so I fixed that one first....

@Xoffio Xoffio changed the title Issue 7648 Fixes Issue 7648 which crashes nushell and happens when an alias name is shorter than the alias command and the alias command is an external command. Jan 17, 2023
@kubouch
Copy link
Contributor

kubouch commented Jan 17, 2023

Thanks! Let's try it.

@kubouch kubouch merged commit 8acced5 into nushell:main Jan 17, 2023
sholderbach pushed a commit that referenced this pull request Jan 19, 2023
@kubouch
Copy link
Contributor

kubouch commented Jan 28, 2023

This PR caused subcommand completions to not work anymore: #7821. I'm not going to revert it before the release because not panicking is more important but it should be fixed.

Xoffio added a commit to Xoffio/nushell that referenced this pull request Feb 7, 2023
kubouch added a commit to kubouch/nushell that referenced this pull request Feb 17, 2023
…ias name is shorter than the alias command and the alias command is an external command. (nushell#7779)"

This reverts commit 8acced5.
kubouch added a commit that referenced this pull request Feb 18, 2023
# Description

Reverts the PR #7779 which breaks subcommand completions. The issues
#7648 and #7754 thus still need fixing.

This reverts commit 8acced5.

# User-Facing Changes

Enables subcommand completions.

Unfortunately, also brings back the completion panic if alias is shorter
than the command name.

# 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 -A
clippy::needless_collect` to check that you're using the standard code
style
- `cargo test --workspace` to check that all tests pass

# 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

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants