diff --git a/main/src/main/scala/sbt/Cross.scala b/main/src/main/scala/sbt/Cross.scala index e68f2f20f..420432707 100644 --- a/main/src/main/scala/sbt/Cross.scala +++ b/main/src/main/scala/sbt/Cross.scala @@ -233,14 +233,11 @@ object Cross { args.command } else { args.command.map { rawCmd => - parseCommand(rawCmd) match { - case Right(_) => rawCmd // A project is specified, run as is - case Left(cmd) => - resolveAggregates(x) - .intersect(affectedRefs) - .collect { case ProjectRef(_, proj) => s"$proj/$cmd" } - .mkString("all ", " ", "") - } + val (aggs, aggCommand) = parseSlashCommand(x)(rawCmd) + aggs + .intersect(affectedRefs) + .map({ case ProjectRef(_, proj) => s"$proj/$aggCommand" }) + .mkString("all ", " ", "") } }