summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/mill/util/ParseArgs.scala2
-rw-r--r--main/test/src/mill/util/ParseArgsTest.scala5
2 files changed, 4 insertions, 3 deletions
diff --git a/core/src/mill/util/ParseArgs.scala b/core/src/mill/util/ParseArgs.scala
index 9137923a..274f6449 100644
--- a/core/src/mill/util/ParseArgs.scala
+++ b/core/src/mill/util/ParseArgs.scala
@@ -113,7 +113,7 @@ object ParseArgs {
}
private def parseSelector(input: String) = {
- val identChars = ('a' to 'z') ++ ('A' to 'Z') ++ ('0' to '9') ++ "_"
+ val identChars = ('a' to 'z') ++ ('A' to 'Z') ++ ('0' to '9') ++ Seq('_', '-')
val ident = P( CharsWhileIn(identChars) ).!
val ident2 = P( CharsWhileIn(identChars ++ ".") ).!
val segment = P( ident ).map( Segment.Label)
diff --git a/main/test/src/mill/util/ParseArgsTest.scala b/main/test/src/mill/util/ParseArgsTest.scala
index 3933f2af..e31baf4f 100644
--- a/main/test/src/mill/util/ParseArgsTest.scala
+++ b/main/test/src/mill/util/ParseArgsTest.scala
@@ -219,10 +219,11 @@ object ParseArgsTest extends TestSuite {
multiSelect = true
)
'multiSelectorsBraceExpansionInsideCross - check(
- input = Seq("bridges[{2.11.11,2.11.8}].jar"),
+ input = Seq("bridges[{2.11.11,2.11.8,2.13.0-M3}].jar"),
expectedSelectors = List(
None -> List(Label("bridges"), Cross(Seq("2.11.11")), Label("jar")),
- None -> List(Label("bridges"), Cross(Seq("2.11.8")), Label("jar"))
+ None -> List(Label("bridges"), Cross(Seq("2.11.8")), Label("jar")),
+ None -> List(Label("bridges"), Cross(Seq("2.13.0-M3")), Label("jar"))
),
expectedArgs = Seq.empty,
multiSelect = true