diff options
Diffstat (limited to 'src/compiler/scala/tools/nsc/io/Directory.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/io/Directory.scala | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/io/Directory.scala b/src/compiler/scala/tools/nsc/io/Directory.scala index 3431a49e2c..6a4e78560d 100644 --- a/src/compiler/scala/tools/nsc/io/Directory.scala +++ b/src/compiler/scala/tools/nsc/io/Directory.scala @@ -14,6 +14,13 @@ import collection.Traversable object Directory { + import scala.util.Properties.{ tmpDir, homeDir, currentDir } + + private def normalizePath(s: String) = Some(apply(Path(s).normalize)) + def Current: Option[Directory] = if (currentDir == "") None else normalizePath(currentDir) + def Home: Option[Directory] = if (homeDir == "") None else normalizePath(homeDir) + def TmpDir: Option[Directory] = if (tmpDir == "") None else normalizePath(tmpDir) + def apply(path: Path) = path.toDirectory // Like File.makeTemp but creates a directory instead |