|
@@ -3,7 +3,6 @@ using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
using System.Reflection;
|
|
using System.Reflection;
|
|
|
using Quadarax.Foundation.QConsole.Attributes;
|
|
using Quadarax.Foundation.QConsole.Attributes;
|
|
|
-using Quadarax.Foundation.QConsole.Command;
|
|
|
|
|
using Quadarax.Foundation.QConsole.Command.Base;
|
|
using Quadarax.Foundation.QConsole.Command.Base;
|
|
|
using Quadarax.Foundation.QConsole.Configuration;
|
|
using Quadarax.Foundation.QConsole.Configuration;
|
|
|
|
|
|
|
@@ -61,12 +60,26 @@ namespace Quadarax.Foundation.QConsole
|
|
|
public void Start()
|
|
public void Start()
|
|
|
{
|
|
{
|
|
|
WriteDebugInfo("Console starting.");
|
|
WriteDebugInfo("Console starting.");
|
|
|
|
|
+ var commandLineArguments = string.Join(" ", RawArguments);
|
|
|
|
|
+
|
|
|
using (var writer = new ConsoleWriter(ConsoleColor.White))
|
|
using (var writer = new ConsoleWriter(ConsoleColor.White))
|
|
|
{
|
|
{
|
|
|
while (!_isExitSignal)
|
|
while (!_isExitSignal)
|
|
|
{
|
|
{
|
|
|
- writer.Write(_configuration.CharacterLineIntroduce);
|
|
|
|
|
- var input = Console.ReadLine();
|
|
|
|
|
|
|
+ var input = string.Empty;
|
|
|
|
|
+ if (commandLineArguments.Length == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ // interactive command entry
|
|
|
|
|
+ writer.Write(_configuration.CharacterLineIntroduce);
|
|
|
|
|
+ input = Console.ReadLine();
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ // inline command entry
|
|
|
|
|
+ input = commandLineArguments;
|
|
|
|
|
+ _isExitSignal = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
var args = input.Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries);
|
|
var args = input.Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries);
|
|
|
if (args.Length == 0)
|
|
if (args.Length == 0)
|
|
|
continue;
|
|
continue;
|