executableExtensions

Default executable extensions for the current system. On Windows this functions examines PATHEXT environment variable to get the list of executables extensions. On other systems it always returns empty range.

@trusted nothrow
executableExtensions
()

Examples

version(Windows) {
    auto guard = EnvGuard("PATHEXT");
    environment["PATHEXT"] = ".exe;.bat;.cmd";
    assert(equal(executableExtensions(), [".exe", ".bat", ".cmd"]));
    environment["PATHEXT"] = "";
    assert(equal(executableExtensions(), defaultExts.splitter(pathVarSeparator)));
} else {
    assert(executableExtensions().empty);
}

Meta