After thinking about what Zoffix said, probably what you're meant to do is:
$*PROGRAM.parent.absolute Which leaves the stringification (.absolute) until last. On Sun, May 28, 2017 at 4:04 PM Lloyd Fournier <lloyd.fo...@gmail.com> wrote: > FYI: > > 15:57 < llfourn> Zoffix: is there any plan to make .dirname and .absolute > on IO::Path return an IO::Path? > 15:58 < llfourn> (rather than a Str) > 15:58 < Zoffix> llfourn: no > 15:58 < Zoffix> .absolute is one of the two ways to stringify an IO::Path > (the second being .relative) > 15:58 < Zoffix> And .dirname is part of .parts; all Str objects as well > > On Sun, May 28, 2017 at 3:54 PM Gabor Szabo <szab...@gmail.com> wrote: > >> thanks. >> >> $*PROGRAM.dirname.IO.absolute; >> >> also works, but yours seem better. >> >> As a side note, dirname does not return and IO::Path object either. >> >> Gabor >> >> >> On Sat, May 27, 2017 at 6:48 PM, Lloyd Fournier <lloyd.fo...@gmail.com> >> wrote: >> > I'd use >> > >> > $*PROGRAM.absolute.IO.dirname >> > >> > I'm not sure why .absolute doesn't return an IO::Path object. Maybe >> that's >> > being addressed as part of Zoffix++'s IO work. >> > >> > >> > On Sat, May 27, 2017 at 10:07 PM Gabor Szabo <szab...@gmail.com> wrote: >> >> >> >> I came up with this: >> >> >> >> say $*PROGRAM-NAME.IO.absolute.IO.dirname; >> >> >> >> but I wonder if there is a simpler way to do it? >> >> >> >> regards >> >> Gabor >> >