From d1ccfad2ae6c7ec658b05c947667c9f9f09ef91c Mon Sep 17 00:00:00 2001 From: Tony Bark Date: Tue, 30 Mar 2021 10:01:34 -0400 Subject: [PATCH] Catch wrong commands. --- src/Tomas.Kernel/Kernel.cs | 12 +++++++++--- src/Tomas.Terminal/Program.cs | 14 +++++++++++--- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/src/Tomas.Kernel/Kernel.cs b/src/Tomas.Kernel/Kernel.cs index 0d7c5b9..cdebb47 100644 --- a/src/Tomas.Kernel/Kernel.cs +++ b/src/Tomas.Kernel/Kernel.cs @@ -35,10 +35,16 @@ namespace Tomas.Kernel { var shell = new Shell(); var command = shell.ReadLine; - OSConsts.Programs.TryGetValue(command, out var program); - var isRun = program.Start(); - if (isRun) continue; + if (!OSConsts.Programs.TryGetValue(command, out var program)) + { + Console.WriteLine("Command Unknown."); + continue; + } + + var start = program.Start(); + if (start) continue; + break; } } diff --git a/src/Tomas.Terminal/Program.cs b/src/Tomas.Terminal/Program.cs index 76a5591..d9e50a1 100644 --- a/src/Tomas.Terminal/Program.cs +++ b/src/Tomas.Terminal/Program.cs @@ -1,5 +1,7 @@ // I license this project under the GPL 3.0 license. // See the LICENSE file in the project root for more information. +using System; + namespace Tomas.Terminal { class Program @@ -10,10 +12,16 @@ namespace Tomas.Terminal { var shell = new Shell(); var command = shell.ReadLine; - TermConsts.Programs.TryGetValue(command, out var program); - var isRun = program.Start(); - if (isRun) continue; + if (!TermConsts.Programs.TryGetValue(command, out var program)) + { + Console.WriteLine("Command Unknown."); + continue; + } + + var start = program.Start(); + if (start) continue; + break; } }