On Sunday, 15 July 2018 at 09:17:31 UTC, Seb wrote:
On Saturday, 14 July 2018 at 17:19:20 UTC, Andre Pany wrote:
[...]

DMD: https://github.com/dlang/dmd/blob/master/src/dmd/dinifile.d#L40 LDC: https://wiki.dlang.org/Using_LDC, https://github.com/dlang/dmd/blob/master/src/dmd/frontend.d#L97

Once you have the config file, simply parse the config files: https://github.com/dlang/dmd/blob/master/src/dmd/frontend.d#L156

Anyhow as DMD is on DUB, there's no need for copy/pasting:

---
#!/usr/bin/env dub
/+dub.sdl:
dependency "dmd" version="~master"
+/
void main()
{
    import dmd.frontend;
    import std.stdio;
findImportPaths().writeln; // will determine the currently active "dmd" compiler (can be LDC too)
}
---

DMD's order is a bit annoying, see: https://github.com/dlang/dmd/pull/7915

Thank you all for the answers. That was exactly the answers I searched for. The IntelliJ D plugin is written in java/Kotlin so I cannot use dmd here but simple rewrite the logic in java.

Kind regards
Andre

Reply via email to