Nice.
I think this would be a good addition to the docs :)
You can also write
$*PROGRAM.parent.parent.parent.parent.absolute;
but if your relative path is too short, you might end up with a bunch
of .. like this:
/Users/gabor/work/perl6maven.com/../..
Gabor
On Sun, May 28, 2017 at 9:10
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
wrote:
> FYI:
>
> 15:57 < llfourn> Zoffix: is there any plan to
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>
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 wrote:
> I'd use
>
> $*PROGRAM.absolute.IO.dirname
>
> I'm not sure why
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 wrote:
> I came up with this:
>
> say