summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/io/Directory.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/io/Directory.scala')
-rw-r--r--src/compiler/scala/tools/nsc/io/Directory.scala7
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