From 3697abdf4477ed63c57547acd0ad3bea91654979 Mon Sep 17 00:00:00 2001 From: Tommy Parnell Date: Wed, 24 Jan 2018 23:52:35 -0500 Subject: [PATCH] init --- Capture.PNG | Bin 0 -> 14153 bytes Readme.md | 3 +++ SharpRepl.sln | 5 +++++ SharpRepl/Banner.txt | 11 +++++++++++ SharpRepl/Program.cs | 32 ++++++++++++++++++++++++++++++-- SharpRepl/SharpRepl.csproj | 14 ++++++++++++++ 6 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 Capture.PNG create mode 100644 Readme.md create mode 100644 SharpRepl/Banner.txt diff --git a/Capture.PNG b/Capture.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6a4686c8035e6ee701bf9902790de1572c53e72a GIT binary patch literal 14153 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 J1-pIX{ucv;EF}N{ literal 0 HcmV?d00001 diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..d206b1b --- /dev/null +++ b/Readme.md @@ -0,0 +1,3 @@ +This is a simple c# repl powered by roslyn + +![](Capture.PNG) \ No newline at end of file diff --git a/SharpRepl.sln b/SharpRepl.sln index f9bc048..49effc0 100644 --- a/SharpRepl.sln +++ b/SharpRepl.sln @@ -5,6 +5,11 @@ VisualStudioVersion = 15.0.27130.2010 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRepl", "SharpRepl\SharpRepl.csproj", "{F240A133-A353-4FF2-9E5F-18CDC650085A}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4DF85585-54FB-48A9-BE73-FF42D0F42783}" + ProjectSection(SolutionItems) = preProject + Readme.md = Readme.md + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/SharpRepl/Banner.txt b/SharpRepl/Banner.txt new file mode 100644 index 0000000..f927134 --- /dev/null +++ b/SharpRepl/Banner.txt @@ -0,0 +1,11 @@ + $$$$$$\ $$\ $$$$$$$\ $$\ +$$ __$$\ $$ | $$ __$$\ $$ | +$$ / \__|$$$$$$$\ $$$$$$\ $$$$$$\ $$$$$$\ $$ | $$ | $$$$$$\ $$$$$$\ $$ | +\$$$$$$\ $$ __$$\ \____$$\ $$ __$$\ $$ __$$\ $$$$$$$ |$$ __$$\ $$ __$$\ $$ | + \____$$\ $$ | $$ | $$$$$$$ |$$ | \__|$$ / $$ |$$ __$$< $$$$$$$$ |$$ / $$ |$$ | +$$\ $$ |$$ | $$ |$$ __$$ |$$ | $$ | $$ |$$ | $$ |$$ ____|$$ | $$ |$$ | +\$$$$$$ |$$ | $$ |\$$$$$$$ |$$ | $$$$$$$ |$$ | $$ |\$$$$$$$\ $$$$$$$ |$$ | + \______/ \__| \__| \_______|\__| $$ ____/ \__| \__| \_______|$$ ____/ \__| + $$ | $$ | + $$ | $$ | + \__| \__| \ No newline at end of file diff --git a/SharpRepl/Program.cs b/SharpRepl/Program.cs index 3b43637..c6ae912 100644 --- a/SharpRepl/Program.cs +++ b/SharpRepl/Program.cs @@ -1,4 +1,8 @@ -using System; +using Microsoft.CodeAnalysis.CSharp.Scripting; +using Microsoft.CodeAnalysis.Scripting; +using System; +using System.IO; +using System.Reflection; namespace SharpRepl { @@ -6,7 +10,31 @@ namespace SharpRepl { static void Main(string[] args) { - Console.WriteLine("Hello World!"); + foreach(var line in banner) + { + Console.WriteLine(line); + } + Console.WriteLine(); + var state = CSharpScript.RunAsync("2+2").Result; //prime the engine + while (true) + { + try + { + Console.Write('>'); + var input = Console.ReadLine(); + state = state.ContinueWithAsync(input).Result; + if (state.ReturnValue != null && !string.IsNullOrWhiteSpace(state.ReturnValue.ToString())) + { + Console.WriteLine(state.ReturnValue); + } + + } + catch (Exception e) + { + Console.WriteLine(e.Message); + } + } } + public static string[] banner = File.ReadAllLines(Path.Combine(Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName, "Banner.txt")); } } diff --git a/SharpRepl/SharpRepl.csproj b/SharpRepl/SharpRepl.csproj index ce1697a..12a22e7 100644 --- a/SharpRepl/SharpRepl.csproj +++ b/SharpRepl/SharpRepl.csproj @@ -5,4 +5,18 @@ netcoreapp2.0 + + + + + + + Always + + + + + + +