Skip to content

fix: parse process substitution targets in combined redirects - #22

Open
everton-dgn wants to merge 1 commit into
webpro-nl:mainfrom
everton-dgn:fix/parse-combined-process-redirections
Open

everton-dgn wants to merge 1 commit into
webpro-nl:mainfrom
everton-dgn:fix/parse-combined-process-redirections

Conversation

@everton-dgn

Copy link
Copy Markdown

cmd &> >(tee log) currently reports a missing redirect target and treats the process substitution as another argument. The same happens with &>> and <(...) targets.

Use the existing balanced-target handling for these combined redirects. The tests cover both directions, adjacent tokens, incomplete targets, nested diagnostics and printing. Concatenating a process substitution with more text keeps the existing limitation discussed in #19.

All 2,074 tests, type checks, build and formatting passed. Lint passed with the same four existing warnings. Bash 5.1 accepted the 19 valid inputs and their printed output, and the runtime smoke passed on Node 14.

`cmd &> >(tee log)` currently reports a missing redirect target and treats the process substitution as another argument. The same happens with `&>>` and `<(...)` targets.

Use the existing balanced-target handling for these combined redirects. The tests cover both directions, adjacent tokens, incomplete targets, nested diagnostics and printing. Concatenating a process substitution with more text keeps the existing limitation discussed in webpro-nl#19.

All 2,074 tests, type checks, build and formatting passed. Lint passed with the same four existing warnings. Bash 5.1 accepted the 19 valid inputs and their printed output, and the runtime smoke passed on Node 14.
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.

1 participant