Skip to content

Commit fd99e2c

Browse files
committed
applied my own feedback
1 parent 80001a9 commit fd99e2c

6 files changed

Lines changed: 5 additions & 16 deletions

File tree

src/ScriptCs.Contracts/IRepl.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,5 @@ public interface IRepl : IScriptExecutor
77
Dictionary<string, IReplCommand> Commands { get; }
88

99
string Buffer { get; }
10-
11-
void Quit();
1210
}
1311
}

src/ScriptCs.Core/Repl.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -170,12 +170,6 @@ public override ScriptResult Execute(string script, params string[] scriptArgs)
170170
}
171171
}
172172

173-
public void Quit()
174-
{
175-
Terminate();
176-
Environment.Exit(0);
177-
}
178-
179173
private static string GetInvalidCommandArgumentMessage(string argument)
180174
{
181175
return string.Format(CultureInfo.InvariantCulture, "Argument is not a valid expression: {0}", argument);

src/ScriptCs.Core/ReplCommands/ExitCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ public object Execute(IRepl repl, object[] args)
2929
while (!responseIsValid)
3030
{
3131
_console.Write("Are you sure you wish to exit? (y/n): ");
32-
response = _console.ReadLine() ?? string.Empty;
32+
response = (_console.ReadLine() ?? string.Empty).ToLowerInvariant();
3333
responseIsValid = response == "y" || response == "n";
3434
}
3535

3636
if (response == "y")
3737
{
38-
repl.Quit();
38+
repl.Terminate();
3939
}
4040

4141
return null;

src/ScriptCs.Hosting/ScriptConsole.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public void Exit()
3939
{
4040
ResetColor();
4141
Console.CancelKeyPress -= HandleCancelKeyPress;
42+
Environment.Exit(0);
4243
}
4344

4445
public void ResetColor()

src/ScriptCs/Program.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,6 @@ private static int Main(string[] args)
2929
console.WriteLine(usage);
3030
return 1;
3131
}
32-
finally
33-
{
34-
console.Exit();
35-
}
3632

3733
var scriptServicesBuilder = ScriptServicesBuilderFactory.Create(arguments.CommandArguments, arguments.ScriptArguments);
3834
var factory = new CommandFactory(scriptServicesBuilder);

test/ScriptCs.Core.Tests/ReplCommands/ExitCommandTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public void ExitsWhenUserAnswersYes()
5353
cmd.Execute(executor.Object, null);
5454

5555
// assert
56-
executor.Verify(x => x.Quit());
56+
executor.Verify(x => x.Terminate());
5757
}
5858

5959
[Fact]
@@ -70,7 +70,7 @@ public void DoesNotExitWhenUserAnswersNo()
7070
cmd.Execute(executor.Object, null);
7171

7272
// assert
73-
executor.Verify(x => x.Quit(), Times.Never);
73+
executor.Verify(x => x.Terminate(), Times.Never);
7474
}
7575
}
7676
}

0 commit comments

Comments
 (0)