aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.Engine/Terminal
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.Engine/Terminal')
-rw-r--r--ShiftOS.Engine/Terminal/Commands/Hello.cs21
-rw-r--r--ShiftOS.Engine/Terminal/TerminalBackend.cs46
-rw-r--r--ShiftOS.Engine/Terminal/TerminalCommand.cs19
3 files changed, 0 insertions, 86 deletions
diff --git a/ShiftOS.Engine/Terminal/Commands/Hello.cs b/ShiftOS.Engine/Terminal/Commands/Hello.cs
deleted file mode 100644
index 531bd1f..0000000
--- a/ShiftOS.Engine/Terminal/Commands/Hello.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ShiftOS.Engine.Terminal.Commands
-{
- public class Hello : TerminalCommand
- {
- public override string GetName()
- {
- return "Hello";
- }
-
- public override string Run(params string[] parameters)
- {
- return "Oh, HELLO, " + String.Join(" ", parameters);
- }
- }
-}
diff --git a/ShiftOS.Engine/Terminal/TerminalBackend.cs b/ShiftOS.Engine/Terminal/TerminalBackend.cs
deleted file mode 100644
index 7103238..0000000
--- a/ShiftOS.Engine/Terminal/TerminalBackend.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ShiftOS.Engine.Terminal
-{
- public static class TerminalBackend
- {
- // The line below gets all the terminal commands in... well... the entire ShiftOS.Engine
- public static IEnumerable<TerminalCommand> instances = from t in Assembly.GetExecutingAssembly().GetTypes()
- where t.IsSubclassOf(typeof(TerminalCommand))
- && t.GetConstructor(Type.EmptyTypes) != null
- select Activator.CreateInstance(t) as TerminalCommand;
-
- /// <summary>
- /// Runs a terminal command.
- /// </summary>
- /// <param name="command"></param>
- /// <returns>Returns all the output from that command.</returns>
- public static string RunCommand(string command)
- {
- string name;
- try { name = command.Split(' ')[0]; } catch { name = command; }
-
- var theParams = new string[command.Split(' ').Length - 1];
- Array.Copy(command.Split(' '), 1, theParams, 0, command.Split(' ').Length - 1);
-
- foreach (TerminalCommand instance in instances)
- {
- if (instance.GetName() == name)
- return instance.Run(theParams);
- }
-
- return "The command cannot be found.";
- }
-
- // An extra function ;)
- private static Type[] GetTypesInNamespace(Assembly assembly, string nameSpace)
- {
- return assembly.GetTypes().Where(t => String.Equals(t.Namespace, nameSpace, StringComparison.Ordinal)).ToArray();
- }
- }
-}
diff --git a/ShiftOS.Engine/Terminal/TerminalCommand.cs b/ShiftOS.Engine/Terminal/TerminalCommand.cs
deleted file mode 100644
index b5dd8bf..0000000
--- a/ShiftOS.Engine/Terminal/TerminalCommand.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ShiftOS.Engine.Terminal
-{
- public class TerminalCommand
- {
- public string GetName() { return ""; }
-
- public void Run(params string[] parameters) { return ""; }
-
- public void Run(params string[] parameters) {
-
- }
- }
-}