@@ -22,7 +22,6 @@ class ParsedArguments(vararg args: String) {
2222 var ignoreNextFormat = false
2323
2424 val buffer = StringBuilder ()
25- var flagKey: String? = null
2625
2726 for (c in args.joinToString(" " )) {
2827 var endLong = false
@@ -40,7 +39,7 @@ class ParsedArguments(vararg args: String) {
4039 if (resolveLong) {
4140 if (c == longChar) { // end long text resolution
4241 if (resolveFlag == FLAG_RS_CONTENT ) { // end flag content resolution
43- resolvedFlags[flagKey !! ] = buffer.toString()
42+ resolvedFlags[lastFlag !! ] = buffer.toString()
4443 resolveFlag = FLAG_RS_NONE
4544 } else {
4645 resolvedArgs + = buffer.toString()
@@ -68,15 +67,14 @@ class ParsedArguments(vararg args: String) {
6867 } else if (resolveFlag == FLAG_RS_KEY ) {
6968 if (c == ' =' ) {
7069 resolveFlag = FLAG_RS_CONTENT
71- flagKey = buffer.toString()
70+ lastFlag = buffer.toString()
7271 buffer.clear()
7372 } else
7473 buffer.append(c)
7574 } else if (resolveFlag == FLAG_RS_CONTENT ) {
7675 if (c == ' ' ) {
77- resolvedFlags[flagKey!! ] = buffer.toString()
78- lastFlag = flagKey
79- flagKey = null
76+ resolvedFlags[lastFlag!! ] = buffer.toString()
77+ lastFlag = null
8078 buffer.clear()
8179 resolveFlag = FLAG_RS_NONE
8280 } else {
@@ -96,12 +94,10 @@ class ParsedArguments(vararg args: String) {
9694
9795 when (resolveFlag) {
9896 FLAG_RS_CONTENT -> {
99- resolvedFlags[flagKey!! ] = buffer.toString()
100- lastFlag = flagKey
97+ resolvedFlags[lastFlag!! ] = buffer.toString()
10198 }
10299 FLAG_RS_KEY -> { // incomplete flag
103100 resolvedFlags[buffer.toString()] = " "
104- lastFlag = flagKey
105101 }
106102 else -> {
107103 resolvedArgs + = buffer.toString()
0 commit comments