mirror of https://github.com/sbt/sbt.git
More robustness when using the tasks and settings command
This commit is contained in:
parent
d27c7f40c2
commit
1e2617a807
|
|
@ -16,6 +16,7 @@ import StandardMain._
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.net.URI
|
import java.net.URI
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
import scala.util.control.NonFatal
|
||||||
|
|
||||||
/** This class is the entry point for sbt.*/
|
/** This class is the entry point for sbt.*/
|
||||||
final class xMain extends xsbti.AppMain {
|
final class xMain extends xsbti.AppMain {
|
||||||
|
|
@ -177,7 +178,15 @@ object BuiltinCommands {
|
||||||
val extracted = Project.extract(s)
|
val extracted = Project.extract(s)
|
||||||
import extracted._
|
import extracted._
|
||||||
val index = structure.index
|
val index = structure.index
|
||||||
index.keyIndex.keys(Some(currentRef)).toSeq.map(index.keyMap).distinct
|
index.keyIndex.keys(Some(currentRef)).toSeq.map { key =>
|
||||||
|
try
|
||||||
|
Some(index.keyMap(key))
|
||||||
|
catch {
|
||||||
|
case NonFatal(ex) =>
|
||||||
|
s.log error ex.getMessage
|
||||||
|
None
|
||||||
|
}
|
||||||
|
}.collect { case Some(s) => s }.distinct
|
||||||
}
|
}
|
||||||
|
|
||||||
def sortByLabel(keys: Seq[AttributeKey[_]]): Seq[AttributeKey[_]] = keys.sortBy(_.label)
|
def sortByLabel(keys: Seq[AttributeKey[_]]): Seq[AttributeKey[_]] = keys.sortBy(_.label)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue