mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-17 11:24:56 -04:00
brigadier: rename onlyDirectExecution to allowArguments
This commit is contained in:
parent
3c0620874a
commit
8fe28982d2
@ -38,7 +38,7 @@ class ArgumentNode : ExecutableNode, SignedNode {
|
||||
}
|
||||
|
||||
|
||||
constructor(name: String, parser: ArgumentParser<*>, onlyDirectExecution: Boolean = true, executor: CommandExecutor) : super(name, executable = true, onlyDirectExecution = onlyDirectExecution, executor = executor) {
|
||||
constructor(name: String, parser: ArgumentParser<*>, allowArguments: Boolean = false, executor: CommandExecutor) : super(name, executable = true, allowArguments = allowArguments, executor = executor) {
|
||||
this.executor = executor
|
||||
this.parser = parser
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ abstract class ExecutableNode(
|
||||
name: String,
|
||||
aliases: Set<String> = setOf(),
|
||||
val suggestion: SuggestionType? = null,
|
||||
var onlyDirectExecution: Boolean = true,
|
||||
var allowArguments: Boolean = true,
|
||||
var executor: CommandExecutor? = null,
|
||||
executable: Boolean = executor != null,
|
||||
redirect: CommandNode? = null,
|
||||
@ -68,7 +68,7 @@ abstract class ExecutableNode(
|
||||
|
||||
override fun executeChild(child: CommandNode, reader: CommandReader, stack: CommandStack) {
|
||||
super.executeChild(child, reader, stack)
|
||||
if (!onlyDirectExecution) {
|
||||
if (allowArguments) {
|
||||
execute(stack)
|
||||
}
|
||||
}
|
||||
|
@ -36,7 +36,7 @@ class LiteralNode : ExecutableNode {
|
||||
) : super(name, aliases, suggestion, false, null, executable, redirect)
|
||||
|
||||
|
||||
constructor(name: String, aliases: Set<String> = setOf(), onlyDirectExecution: Boolean = true, executor: CommandExecutor) : super(name, aliases, onlyDirectExecution = onlyDirectExecution, executor = executor, executable = true)
|
||||
constructor(name: String, aliases: Set<String> = setOf(), allowArguments: Boolean = true, executor: CommandExecutor) : super(name, aliases, allowArguments = allowArguments, executor = executor, executable = true)
|
||||
|
||||
constructor(builder: CommandNodeBuilder) : this(builder.name ?: throw NullPointerException("No name in builder!"), setOf(), builder.suggestionType, builder.executable)
|
||||
|
||||
|
@ -31,7 +31,7 @@ import de.bixilon.minosoft.util.account.microsoft.MicrosoftOAuthUtils
|
||||
object AccountManageCommand : Command {
|
||||
override var node = LiteralNode("account")
|
||||
.addChild(
|
||||
LiteralNode("list", onlyDirectExecution = false, executor = {
|
||||
LiteralNode("list", allowArguments = true, executor = {
|
||||
val filtered = it.collect()
|
||||
if (filtered.isEmpty()) throw CommandException("No account matched your filter!")
|
||||
|
||||
|
@ -30,7 +30,7 @@ import de.bixilon.minosoft.util.DNSUtil
|
||||
|
||||
object ConnectCommand : Command {
|
||||
override var node = LiteralNode("connect")
|
||||
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), onlyDirectExecution = false) { stack ->
|
||||
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), allowArguments = true) { stack ->
|
||||
val address = stack.get<String>("address")!!
|
||||
val version = stack.get<String>("version")?.let { Versions[it] ?: throw CommandException("Unknown version $it") }
|
||||
val account = AccountProfileManager.selected.selected ?: throw CommandException("No account selected!")
|
||||
|
@ -27,7 +27,7 @@ import de.bixilon.minosoft.util.KUtil.table
|
||||
object ConnectionManageCommand : Command {
|
||||
override var node = LiteralNode("connection")
|
||||
.addChild(
|
||||
LiteralNode("list", onlyDirectExecution = false, executor = {
|
||||
LiteralNode("list", allowArguments = true, executor = {
|
||||
val filtered = it.collect()
|
||||
if (filtered.isEmpty()) throw CommandException("No connection matched your filter!")
|
||||
|
||||
|
@ -22,7 +22,7 @@ import de.bixilon.minosoft.protocol.versions.Versions
|
||||
|
||||
object PingCommand : Command {
|
||||
override var node = LiteralNode("ping")
|
||||
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), onlyDirectExecution = false) { stack ->
|
||||
.addChild(ArgumentNode("address", StringParser(StringParser.StringModes.QUOTED), allowArguments = true) { stack ->
|
||||
val address = stack.get<String>("address")!!
|
||||
val version = stack.get<String>("version")?.let { Versions[it] ?: throw IllegalArgumentException("Unknown version $it") }
|
||||
val connection = StatusConnection(address, version)
|
||||
|
Loading…
x
Reference in New Issue
Block a user