On Wednesday, 17 July 2013 at 17:51:15 UTC, Jonathan M Davis
wrote:
On Wednesday, July 17, 2013 11:34:56 JS wrote:
Is is possible to import all modules using something import
a.b.*;?
I'd like to partition some modules up into smaller pieces to
simplify modification(reduce scrolling) but, of course, this
increases the number of imports drastically.
This has been implemented in git master:
http://wiki.dlang.org/DIP37
- Jonathan M Davis
Thanks, I've updated the compiler to 2.063.2 and made my
hierarchy like
lib/package.d
lib/mod.d
lib/dir1/package.d
lib/dir1/a.d
lib/dir1/b.d
lib/dir2/package.d
lib/dir2/c.d
each package.d file publically imports all sub packages(by
chaining package imports and importing same directory modules):
lib/package.d:
module Package;
public import mod.d;
public import dir1.Package;
public import dir2.Package;
lib/dir1/package.d;
module dir1.Package;
public import dir1.a;
public import dir2.b;
etc....
This should allow me to import any resolution I need. e.g., if I
want the whole library I just import lib/package.d.
When I do this dmd can't find my module files.
I have only included the root dir(lib) in sc.ini, hopefully I do
not need to include every single subdirectory in lib for it to
work ;/ ? (this would be better to be auto generated)