Re: Absolute path to directory of the current perl program

2017-05-28 Thread Gabor Szabo
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 AM, Lloyd Fournier  wrote:
> 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 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  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 
>>> 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  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


Re: Absolute path to directory of the current perl program

2017-05-28 Thread Lloyd Fournier
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 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  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 
>> 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  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
>>
>


Re: Absolute path to directory of the current perl program

2017-05-28 Thread Lloyd Fournier
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  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 
> 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  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
>


Re: Absolute path to directory of the current perl program

2017-05-27 Thread Gabor Szabo
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 .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 $*PROGRAM-NAME.IO.absolute.IO.dirname;
>>
>> but I wonder if there is a simpler way to do it?
>>
>> regards
>> Gabor


Re: Absolute path to directory of the current perl program

2017-05-27 Thread Lloyd Fournier
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 $*PROGRAM-NAME.IO.absolute.IO.dirname;
>
> but I wonder if there is a simpler way to do it?
>
> regards
> Gabor
>