`lean --stdin --run` ignores the first trailing argument
Open
Nobody has claimed this yet.
bug
P-medium
- Dominant language
- Lean
- Stars
- 9.2k
- Forks
- 990
- Avg merge
- 1d 17h
- Merged PRs (30d)
- 175
Description
$ echo 'def main (as : List String) : IO Unit := IO.println (repr as)' | lean --stdin --run '«path with spaces»' '«path with spaces»'
["«path with spaces»"]
$ lean <(echo 'def main (as : List String) : IO Unit := IO.println (repr as)') --run '«path with spaces»' '«path with spaces»'
["«path with spaces»", "«path with spaces»"]
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing argument handling for the lean --stdin --run invocation with the process-substitution invocation shown in the report. The work is done when both trailing arguments are preserved in the program's argument list and the reported reproduction produces identical output.
Written by the indexing model from the issue text.
Assessment
- Domain
- cli, compilers
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100