Esempio n. 1
0
 public static void Setup()
 {
     Init();
     if (osvars.livesession == false)
     {
         UsrMgmt.CheckUser();
     }
     else if (osvars.livesession == true)
     {
     }
     AdvConsole.Clear();
     AdvConsole.Fill(ConsoleColor.Blue);
     AdvConsole.BackgroundColor = ConsoleColor.Blue;
     AdvConsole.ForegroundColor = ConsoleColor.White;
     AdvConsole.Clear();
     Console.WriteLine("Welcome to Chocolate!");
     Console.WriteLine("Use 'help' to see a list of commands.");
     Start();
 }
Esempio n. 2
0
        public static void SendCommand(string input)
        {
            var lower = input.ToLower();

            #region corecommands
            if (lower == "reboot")
            {
                AdvConsole.WriteLine("The system is going down for reboot NOW");
                Sys.Power.Reboot();
            }
            if (lower == "cocoashell")
            {
                CocoaShell.Cocoashell.Run();
            }
            else if (lower == "help")
            {
                Applications.Help.fullhelp();
            }
            else if (lower.StartsWith("help "))
            {
                Applications.Help.Specific(lower.Remove(0, 5));
            }
            else if (lower == "cls")
            {
                Console.Clear();
            }
            else if (lower.StartsWith("sfgc "))
            {
                Applications.ColorChanger.ChangeFGC(lower.Remove(0, 5));
            }
            else if (lower.StartsWith("sbgc "))
            {
                Applications.ColorChanger.ChangeBGC(lower.Remove(0, 5));
            }
            #endregion
            #region CD

/*
 * else if (lower.StartsWith("cd "))
 * {
 *
 *
 *  if (osvars.livesession == true)
 *  {
 *      Chocolate.SystemRing.ErrorHandler.Warning(2, "live");
 *  }
 *  else
 *  {
 *      string arg = input.Remove(0, 3);
 *      if (arg == "..")
 *      {
 *          var cdir = FileSys.GetDirectory(current_directory);
 *          var pdir = cdir.mParent.mName;
 *          if (cdir == FileSys.GetDirectory(root_directory))
 *          {
 *              Console.WriteLine("You are currently in the root directory.");
 *              Console.WriteLine("You cannot perform this operation in the root directory.");
 *          }
 *          else
 *          {
 *              cdir = pdir;
 *              current_directory = pdir;
 *          }
 *      }
 *      else if (folder_exists(arg))
 *      {
 *          Directory.SetCurrentDirectory(current_directory);
 *          current_directory = current_directory + arg;
 *      }
 *      else if (!folder_exists(arg))
 *      {
 *          Console.WriteLine("Directory: " + arg + " : does not exist");
 *      }
 *      else
 *      {
 *          Console.WriteLine(current_directory);
 *      }
 *  }
 *
 * }*/
            #endregion
            else if (lower.StartsWith("cocoaview "))
            {
                #region cocoaview
                if (osvars.livesession == true)
                {
                    ErrorHandler.Warning(2, "live");
                }
                else
                {
                    string fname = input.Remove(0, 10);
                    if (File.Exists(current_directory + fname))
                    {
                        Console.WriteLine(File.ReadAllText(current_directory + fname));
                    }
                    else
                    {
                        Console.WriteLine("cocoaview: File Does not exist");
                        ErrorHandler.Warning(2, "fsnf");
                    }
                }
                #endregion
            }
            else if (lower.StartsWith("dir"))
            {
                #region DIR
                if (osvars.livesession == true)
                {
                    ErrorHandler.Warning(2, "live");
                }
                else
                {
                    Console.WriteLine("Item Type\tTitle");
                    foreach (var dir in Directory.GetDirectories(current_directory))
                    {
                        try
                        {
                            Console.WriteLine("<Directory>\t" + dir);
                        }
                        catch
                        {
                        }
                    }
                    foreach (var dir in Directory.GetFiles(current_directory))
                    {
                        try
                        {
                            string[] sp = dir.Split(new[] { "." }, StringSplitOptions.RemoveEmptyEntries);
                            Console.WriteLine(sp[sp.Length - 1] + "\t" + dir);
                        }
                        catch
                        {
                        }
                    }
                }
                #endregion
            }
            else if (lower.StartsWith("mkdir "))
            {
                #region mkdir
                if (osvars.livesession == true)
                {
                    ErrorHandler.Warning(2, "live");
                }
                else
                {
                    string dirname = input.Remove(0, 6);
                    if (Directory.Exists(current_directory + dirname))
                    {
                        Console.WriteLine("Directory already exists:");
                    }
                    else
                    {
                        Directory.CreateDirectory(current_directory + dirname);
                    }
                }
                #endregion
            }
            else if (lower.StartsWith("ls"))
            {
                #region ls
                if (osvars.livesession == true)
                {
                    ErrorHandler.Warning(2, "live");
                }
                else
                {
                    string[] files = Directory.GetFiles(current_directory);

                    foreach (var file in files)
                    {
                        Console.WriteLine(file);
                    }
                }
                #endregion
            }
            else if (lower.StartsWith("echo"))
            {
                #region echo
                try
                {
                    Console.WriteLine(input.Remove(0, 5));
                }
                catch (Exception ex)
                {
                    Console.WriteLine("echo: " + ex.Message);
                }
                #endregion
            }
            #region shellextras
            else if (lower == "")
            {
            }
            else
            {
                Console.WriteLine("Error: " + lower + " is not a recognised command, please see the help command.");
            }
            #endregion
        }