Exemple #1
0
        public static object RunGuiReplMode()
        {
            while (!TerminalWindow.Visible)
            {
                Runtime.Sleep(5);
            }
            var options = Options;

            Runtime.ProgramFeature   = "kiezellisp-repl";
            Runtime.DebugMode        = options.Debug;
            Runtime.Repl             = options.Repl;
            Runtime.OptimizerEnabled = !Runtime.DebugMode;
            Runtime.ScriptName       = options.ScriptName;
            Runtime.UserArguments    = options.UserArguments;

            if (options.ScriptName == null)
            {
                var assembly    = Assembly.GetExecutingAssembly();
                var fileVersion = FileVersionInfo.GetVersionInfo(assembly.Location);
                Out.WriteLine(Runtime.GetVersion());
                Out.WriteLine(fileVersion.LegalCopyright);
                Out.WriteLine("Type `help` for help on top-level commands");
            }

            ReadEvalPrintLoop(commandOptionArgument: options.ScriptName, initialized: false);

            return(null);
        }
        public static void RunConsoleMode(CommandLineOptions options)
        {
            Runtime.ProgramFeature   = "kiezellisp-con";
            Runtime.DebugMode        = options.Debug;
            Runtime.Repl             = options.Repl;
            Runtime.OptimizerEnabled = !Runtime.DebugMode;
            Runtime.ScriptName       = options.ScriptName;
            Runtime.UserArguments    = options.UserArguments;

            if (options.ScriptName == null)
            {
                var assembly    = Assembly.GetExecutingAssembly();
                var fileVersion = FileVersionInfo.GetVersionInfo(assembly.Location);
                Console.WriteLine(Runtime.GetVersion());
                Console.WriteLine(fileVersion.LegalCopyright);
                Console.WriteLine("Type `help` for help on top-level commands");
            }
            ReadEvalPrintLoop(commandOptionArgument: options.ScriptName, initialized: false);
        }