nu_scripts icon indicating copy to clipboard operation
nu_scripts copied to clipboard

cargo completion make `--` argument not working.

Open lll9p opened this issue 11 months ago • 3 comments

cargo clippy --workspace -- -D warnings -D clippy::unwrap_used

will produced like:


error: unexpected argument '-' found

Usage: cargo.exe check [OPTIONS]

cargo test -- --nocapture

will produced like:

error: unexpected argument '--nocapture' found

  tip: a similar argument exists: '--features'
  tip: to pass '--nocapture' as a value, use '-- --nocapture'

Usage: cargo.exe test --features <FEATURES> <TESTNAME> [-- [ARGS]...]

For more information, try '--help'.

I must do the work like ^cargo test -- --nocapture , How can I fix this?

lll9p avatar Dec 30 '24 01:12 lll9p

it could be because -- is not supported in nushell. in order to pass this through there would have to be a def --wrapped name [] {} but that may also break custom completions too.

fdncred avatar Dec 30 '24 02:12 fdncred

I can reproduce this with our Cargo completions in nu_scripts (https://github.com/nushell/nu_scripts/blob/main/custom-completions/cargo/cargo-completions.nu), I assume that's what you're using @lll9p?

It's possible to do cargo test -- -- --nocapture to make sure that -- --nocapture is sent to cargo, but that's not a better solution than ^cargo. Not sure if there's a solution to this that's also easy to maintain for the person making completions.

ysthakur avatar Dec 30 '24 03:12 ysthakur

@ysthakur You are right, I'm using nu_scripts' cargo-completions, the temporary workaround is fine, just wait for better solution.

lll9p avatar Dec 31 '24 00:12 lll9p