in extractor-legacy-0.13/src/main/scala/sbt/jetbrains/BadCitizen.scala [12:21]
def commandName(cmd: Command): Option[String] =
try {
cmd match {
case simple: SimpleCommand => Option(simple.name)
case _ => None
}
} catch {
// guard against internal API changes
case NonFatal(x) => None
}