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); }
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.