Merged
Conversation
Contributor
|
Thanks! |
Contributor
|
Thanks @WindSoilder! |
fennewald
pushed a commit
to fennewald/nushell
that referenced
this pull request
Jun 27, 2022
* fix arg parse * add ut, fix clippy * simplify code * fmt code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description
Fixes: #5472
Fixes: #5753
General idea
By default, we don't want to
escape input arguments, except the following case:' '(likeabc def), we will convert it to `abc def` (It's the original behavior)--version='xx yy', we will convert it to --version=`xx yy`"or\, we will try to escape input.In other cases, keep input arguments to the same.
About change
I rewrite original
escape_quote_string_with_filetoescape_for_script_arg.It seems that we don't really need to read and parse script file to make escape working.
About testing
I have manually tests for the following scenario which shows in some issues (#5371 , #5532):
For testing code, it seems that our
nu!macro doesn't works well with something like:So I just make unit tests for relative function to test escaping result.
Tests
Make sure you've run and fixed any issues with these commands:
cargo fmt --all -- --checkto check standard code formatting (cargo fmt --allapplies these changes)cargo clippy --workspace --features=extra -- -D warnings -D clippy::unwrap_used -A clippy::needless_collectto check that you're using the standard code stylecargo test --workspace --features=extrato check that all the tests pass