mirror of https://github.com/sbt/sbt.git
include space in token in `whatDependsOn` parser for better suggestions, fixes #91
This commit is contained in:
parent
96aee390df
commit
d989e8fa01
|
|
@ -186,14 +186,9 @@ object DependencyGraphSettings {
|
||||||
val graph = loadFromContext(moduleGraphStore, ctx, state) getOrElse ModuleGraph(Nil, Nil)
|
val graph = loadFromContext(moduleGraphStore, ctx, state) getOrElse ModuleGraph(Nil, Nil)
|
||||||
|
|
||||||
import sbt.complete.DefaultParsers._
|
import sbt.complete.DefaultParsers._
|
||||||
def moduleFrom(modules: Seq[ModuleId]) =
|
graph.nodes.map(_.id).map {
|
||||||
modules.map { m ⇒
|
case id @ ModuleId(org, name, version) ⇒
|
||||||
(token(m.name) ~ Space ~ token(m.version)).map(_ ⇒ m)
|
(Space ~ token(org) ~ token(Space ~ name) ~ token(Space ~ version)).map(_ ⇒ id)
|
||||||
}.reduce(_ | _)
|
|
||||||
|
|
||||||
graph.nodes.map(_.id).groupBy(_.organisation).map {
|
|
||||||
case (org, modules) ⇒
|
|
||||||
Space ~ token(org) ~ Space ~> moduleFrom(modules)
|
|
||||||
}.reduceOption(_ | _).getOrElse {
|
}.reduceOption(_ | _).getOrElse {
|
||||||
(Space ~> token(StringBasic, "organization") ~ Space ~ token(StringBasic, "module") ~ Space ~ token(StringBasic, "version")).map {
|
(Space ~> token(StringBasic, "organization") ~ Space ~ token(StringBasic, "module") ~ Space ~ token(StringBasic, "version")).map {
|
||||||
case ((((org, _), mod), _), version) ⇒
|
case ((((org, _), mod), _), version) ⇒
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue