Exemple #1
0
        public void HandleInput(string input)
        {
            if (input == "/py" || input.StartsWith("/py "))
            {
                m_pythonMode = !m_pythonMode;

                if (m_pythonMode)
                {
                    ChiConsole.WriteLine("Python mode enabled.");
                    m_mainWindow.PromptTextBox.Prompt = "python >";
                }
                else
                {
                    ChiConsole.WriteLine("Python mode disabled.");
                    m_mainWindow.PromptTextBox.Prompt = "";
                }
                return;
            }

            if (m_pythonMode)
            {
                m_mainWindow.PromptTextBox.Prompt = "python >";

                if (input == null || input.Length == 0)
                {
                    return;
                }

                if (input[0] != '/')
                {
                    EvalCommandHandler(input);
                    return;
                }
            }

            if (input.Length > 1 && input.StartsWith("\\"))
            {
                input = input.Substring(1);
                EvalCommandHandler(input);
                return;
            }

            input = m_baseServicesDispatcher.DispatchInputEvent(input);

            if (input == null)
            {
                return;
            }

            if (m_telnet.IsConnected)
            {
                SendLine(input);
            }
            else
            {
                WriteLine("Not connected.");
            }
        }
Exemple #2
0
        public void HandleInput(string input)
        {
            if (input == "/py")
            {
                m_pythonMode = !m_pythonMode;

                if (m_pythonMode)
                {
                    ChiConsole.WriteLine("Python mode enabled. Use /py to exit python mode.");
                    ChiConsole.Prompt = "python> ";
                }
                else
                {
                    ChiConsole.WriteLine("Python mode disabled.");
                    ChiConsole.Prompt = "";
                }
                return;
            }

            if (m_pythonMode)
            {
                if (input == null)
                {
                    return;
                }
                EvalCommandHandler(input);
                return;
            }

            input = m_baseServicesDispatcher.DispatchInputEvent(input);

            if (input == null)
            {
                return;
            }

            if (m_telnet.IsConnected)
            {
                SendLine(input);
                ChiConsole.Prompt = "";
            }
            else
            {
                ChiConsole.WriteLine("Not connected.");
            }
        }