From c8081e020af7d6fddbda8d7d6601c4aa192e43f7 Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Sun, 14 Feb 2010 20:22:26 -0500 Subject: [PATCH] filter and flatMap on Path --- src/main/scala/sbt/Path.scala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/scala/sbt/Path.scala b/src/main/scala/sbt/Path.scala index 9693bfa70..7affd5a58 100644 --- a/src/main/scala/sbt/Path.scala +++ b/src/main/scala/sbt/Path.scala @@ -269,6 +269,8 @@ sealed abstract class PathFinder extends NotNull addTo(pathSet) wrap.Wrappers.readOnly(pathSet) } + final def filter(f: Path => Boolean): PathFinder = Path.lazyPathFinder(get.filter(f)) + final def flatMap(f: Path => PathFinder): PathFinder = Path.lazyPathFinder(get.flatMap(p => f(p).get)) final def getFiles: scala.collection.Set[File] = Set( get.map(_.asFile).toSeq : _*) final def getPaths: scala.collection.Set[String] = Set( get.map(_.absolutePath).toSeq : _*) private[sbt] def addTo(pathSet: Set[Path])