mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-24 03:53:12 -04:00
Console: Allow "-delimited strings
This commit is contained in:
parent
662ba037c8
commit
7b43f90dd0
@ -271,12 +271,13 @@ class ConsoleCivCommands : ConsoleCommandNode {
|
|||||||
)
|
)
|
||||||
|
|
||||||
override fun autocomplete(params: List<String>): String? {
|
override fun autocomplete(params: List<String>): String? {
|
||||||
when (params[0]){
|
if (params.isNotEmpty())
|
||||||
"addstat" -> if (params.size == 2)
|
when (params[0]){
|
||||||
return Stat.names()
|
"addstat" -> if (params.size == 2)
|
||||||
.firstOrNull { it.lowercase().startsWith(params[1]) }
|
return Stat.names()
|
||||||
?.drop(params[1].length)
|
.firstOrNull { it.lowercase().startsWith(params[1]) }
|
||||||
}
|
?.drop(params[1].length)
|
||||||
|
}
|
||||||
return super.autocomplete(params)
|
return super.autocomplete(params)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -72,7 +72,11 @@ class DevConsolePopup(val screen: WorldScreen) : Popup(screen) {
|
|||||||
responseLabel.style.fontColor = handleCommandResponse.color
|
responseLabel.style.fontColor = handleCommandResponse.color
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getParams(text: String) = text.split(" ").filter { it.isNotEmpty() }.map { it.lowercase() }
|
|
||||||
|
val splitStringRegex = Regex("\"([^\"]+)\"|\\S+") // Read: "(phrase)" OR non-whitespace
|
||||||
|
private fun getParams(text: String): List<String> {
|
||||||
|
return splitStringRegex.findAll(text).map { it.value.removeSurrounding("\"") }.filter { it.isNotEmpty() }.toList()
|
||||||
|
}
|
||||||
|
|
||||||
private fun handleCommand(): DevConsoleResponse {
|
private fun handleCommand(): DevConsoleResponse {
|
||||||
val params = getParams(textField.text)
|
val params = getParams(textField.text)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user