On my cell, but pretty sure exitcode is a method you call on the returned proc, not a parameter you pass in to a constructor.
On Mon, Nov 3, 2025 at 03:56 ToddAndMargo via perl6-users < [email protected]> wrote: > On 11/3/25 12:28 AM, ToddAndMargo via perl6-users wrote: > > Proposed change: > > > > sub run( > > *@args ($, *@), > > int :exitcode = 0, # <---- addition > > :$in = '-', > > :$out = '-', > > :$err = '-', > > Bool :$bin = False, > > Bool :$chomp = True, > > Bool :$merge = False, > > Str:D :$enc = 'UTF-8', > > Str:D :$nl = "\n", > > :$cwd = $*CWD, > > Hash() :$env = %*ENV, > > :$arg0, > > :$win-verbatim-args = False > > --> Proc:D) > > > OOps, that should have been in Proc, not run: > > method new(Proc:U: > int :$exitcode = 0, # <---- addition > :$in = '-', > :$out = '-', > :$err = '-', > Bool :$bin = False, > Bool :$chomp = True, > Bool :$merge = False, > Str:D :$enc = 'UTF-8', > Str:D :$nl = "\n", > --> Proc:D) >
