New __FILE_DIR__ trait?

Jonathan Marler via Digitalmars-d digitalmars-d at puremagic.com
Wed Jul 27 23:21:06 PDT 2016


On Thursday, 28 July 2016 at 00:42:11 UTC, crimaniak wrote:
> On Wednesday, 27 July 2016 at 13:59:23 UTC, Jonathan Marler 
> wrote:
>
>> For others who may see this thread, the __FULL_FILE_PATH__ 
>> special trait was added to the dmd compiler with this PR: 
>> https://github.com/dlang/dmd/pull/5959
>
> __DIR__ will be useful, I think. Just directory name, without 
> file name.

Sure if others thought it was a good idea.  I wouldn't really 
mind typing __FILE_FULL_PATH__.dirName, but others might find 
__DIR__ useful.  Good thing is that it could be added to the 
standard library (wouldn't have to change the compiler) now that 
__FULL_FILE_PATH__ has been added.  I'm guessing it would have to 
be a function like this:

auto __DIR__(string fileFullPath = __FILE_FULL_PATH__) pure
{
     return fileFullPath.dirName;
}

May or may not be useful enough to be added to druntime or 
phobos, I'll let someone else decide that :)


More information about the Digitalmars-d mailing list