Impl alias args (#8)

This commit is contained in:
2022-10-03 23:37:08 +08:00
parent 3859236f43
commit 41934a9aa8

View File

@ -116,11 +116,22 @@ object JGrasscutterCommand : KotlinPlugin(
} }
// 检查是否使用别名 // 检查是否使用别名
var command = PluginConfig.commandAlias[message] val sp = message.indexOf(' ')
command = if (command.isNullOrEmpty()) var command = if (sp > 0) { // 如果中间存在空格,则取空格前的内容匹配别名,空格后的内容作为参数附加到命令
PluginConfig.commandAlias[message.substring(0 until sp)]
} else {
PluginConfig.commandAlias[message]
}
command = if (command.isNullOrEmpty()) {
message message
else } else {
if (sp in 1 until message.length-1) { // 如果命令存在额外参数
val args = message.substring(sp+1)
command.replace("|", "$args\n") + args // 为每一行附加参数
} else {
command.replace('|', '\n') // 若为多行命令,替换为换行 command.replace('|', '\n') // 若为多行命令,替换为换行
}
}
// 执行的用户 // 执行的用户
var user: User? = null var user: User? = null