diff --git a/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/InteractiveInterpreter.cs b/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/InteractiveInterpreter.cs index 47edc53a11..ba44cbd1e7 100644 --- a/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/InteractiveInterpreter.cs +++ b/src/AddIns/BackendBindings/Boo/BooBinding/Project/Src/InteractiveInterpreter.cs @@ -3,7 +3,9 @@ using System; using System.Reflection; +using Boo.Lang.Compiler; using Boo.Lang.Interpreter; +using Boo.Lang.Interpreter.Builtins; using ICSharpCode.SharpDevelop.Gui; namespace Grunwald.BooBinding @@ -72,7 +74,12 @@ namespace Grunwald.BooBinding } processing = true; try { - interpreter.Eval(command); + CompilerContext results = interpreter.Eval(command); + if (results.Errors.Count > 0) { + PrintLine("ERROR: " + results.Errors[0].Message); + } else if (interpreter.LastValue != null) { + PrintLine(ReprModule.repr(interpreter.LastValue)); + } } catch (System.Reflection.TargetInvocationException ex) { PrintLine(ex.InnerException); } diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Boo.xshd b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Boo.xshd index b3379ad764..8a2df03d4f 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Boo.xshd +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Highlighting/Resources/Boo.xshd @@ -1,6 +1,7 @@  + """ @@ -35,14 +36,14 @@ - + @/ / - - /(?!(\ )) - / - + + + /\S+/ + self super