summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala b/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala
index 926ba8b..a3a0f16 100755
--- a/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala
+++ b/cli/source/core/scala/org/hashtree/stringmetric/cli/OptionMapUtility.scala
@@ -1,5 +1,6 @@
package org.hashtree.stringmetric.cli
+import scala.annotation.tailrec
import scala.collection.immutable.HashMap
/** Utility standalone for OptionMap based operations. */
@@ -12,6 +13,7 @@ object OptionMapUtility {
next(new HashMap[Symbol, String](), arguments)
}
+ @tailrec
private[this] def next(optionMap: OptionMap, arguments: List[String]): OptionMap = {
val double = """^(--[a-zA-Z0-9]+)(\=[a-zA-Z0-9\.\-\_]+)?""".r
val single = """^(-[a-zA-Z0-9]+)(\=[a-zA-Z0-9\.\-\_]+)?""".r