package scala.tools.nsc
import settings.FscSettings
import io.Directory
import Properties.isWin
class OfflineCompilerCommand(arguments: List[String], settings: FscSettings) extends CompilerCommand(arguments, settings) {
import settings.currentDir
def extraFscArgs = List(currentDir.name, currentDir.value)
locally {
if (currentDir.isDefault) {
val baseDirectory = {
val pwd = System.getenv("PWD")
if (pwd != null && !isWin) Directory(pwd)
else Directory.Current getOrElse Directory("/")
}
currentDir.value = baseDirectory.path
}
else {
settings.absolutize(currentDir.value)
}
}
override def cmdName = "fsc"
override def usageMsg = (
createUsageMsg("where possible fsc", false, x => x.isStandard && settings.isFscSpecific(x.name)) +
"\n\nStandard scalac options also available:" +
createUsageMsg(x => x.isStandard && !settings.isFscSpecific(x.name))
)
}