Mono.Terminal.LineEditor.Edit C# (CSharp) Метод

Edit() публичный Метод

public Edit ( string prompt, string initial ) : string
prompt string
initial string
Результат string
        public string Edit(string prompt, string initial)
        {
            edit_thread = Thread.CurrentThread;
            searching = 0;
            Console.CancelKeyPress += InterruptEdit;

            done = false;
            history.CursorToEnd();
            max_rendered = 0;

            Prompt = prompt;
            shown_prompt = prompt;
            InitText(initial);
            history.Append(initial);

            do
            {
                try
                {
                    EditLoop();
                }
                catch (ThreadAbortException)
                {
                    searching = 0;
                    Thread.ResetAbort();
                    Console.WriteLine();
                    SetPrompt(prompt);
                    SetText("");
                }
            } while (!done);
            Console.WriteLine();

            Console.CancelKeyPress -= InterruptEdit;

            if (text == null)
            {
                history.Close();
                return null;
            }

            string result = text.ToString();
            if (result != "")
                history.Accept(result);
            else
                history.RemoveLast();

            return result;
        }

Usage Example

Пример #1
0
		static public string ConsoleEditString(this string @default, string prefix = null)
		{
			var Editor = new LineEditor(null);

			Editor.TabAtStartCompletes = true;

			return Editor.Edit(prefix ?? "", @default);
		}
All Usage Examples Of Mono.Terminal.LineEditor::Edit