mirror of
https://github.com/nushell/nushell.git
synced 2025-07-29 15:19:54 +02:00
- fixes #16129 # Description ## Problem Parsing a multi span value as RowCondition always produces a RowCondition expression that covers all the spans. Which is problematic inside OneOf and can produce multiple expressions with overlapping spans. Which results in funky highlighting that duplicates text. ## Solution Only reason for including `SyntaxShape::Closure` in the signature (#15697) was for documentation purposes, making it clear in `help` texts that a closure can be used as the argument. As our current parser is shape directed, simplifying the command signature means simplifies the parsing, so using a RowCondition on its own, and instead making it always look like a union with `closure(any)` solves the issue without any changes in the parser. Also, RowCondition always accepts closure values anyway, so its textual representation should indicate that without the need to wrap it in OneOf. Co-authored-by: Bahex <17417311+Bahex@users.noreply.github.com>