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); }