public function onConsoleCmd(ServerCommandEvent $event)
{
if (isset($this->currentLine)) {
$event->setCommand($this->currentLine . $event->getCommand());
unset($this->currentLine);
}
$msg = $event->getCommand();
if (preg_match('/^(.*)\\\\([a-z])$/', $msg, $match)) {
$char = $match[2];
switch ($char) {
case self::CHAR_NORMAL:
$event->setCommand($match[1]);
break;
case self::CHAR_RTRIM:
$event->setCommand(rtrim($match[1]));
break;
case self::CHAR_CANCEL:
$event->setCancelled();
break;
case self::CHAR_PUSH:
$event->setCancelled();
$this->simulateInput($match[1]);
break;
}
}
}