Re: Absolute path to directory of the current perl program
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 Fournierwrote: > 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
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 Fournierwrote: > 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
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 Szabowrote: > 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
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 Fournierwrote: > 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
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 Szabowrote: > 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 >