From c75db195236bfc3c5249ca495214a6aad05034cd Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 20 Oct 2019 13:12:49 -0300 Subject: [PATCH 1/2] repl: ignore comments closes #10 --- src/main.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.zig b/src/main.zig index af21328..b8a70a1 100644 --- a/src/main.zig +++ b/src/main.zig @@ -137,6 +137,8 @@ pub fn doRepl(allocator: *std.mem.Allocator, args_it: var) !void { } else if (std.mem.eql(u8, line, "quit") or std.mem.eql(u8, line, "q")) { std.debug.warn("leaving\n"); break; + } else if (std.mem.startsWith(u8, line, "#")) { + continue; } var cmds_parsed = lang.parse(line) catch |err| { From bb501d9c1ecf2e6d267ff6107eccde864e8b48de Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 20 Oct 2019 13:13:32 -0300 Subject: [PATCH 2/2] repl: add output when leaving from c-d --- src/main.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index b8a70a1..66f9cce 100644 --- a/src/main.zig +++ b/src/main.zig @@ -109,7 +109,10 @@ pub fn doRepl(allocator: *std.mem.Allocator, args_it: var) !void { lang.reset(); var rd_line = readline.readline(c"> "); - if (rd_line == null) break; + if (rd_line == null) { + std.debug.warn("leaving from eof\n"); + break; + } readline.add_history(rd_line); //defer std.heap.c_allocator.destroy(rd_line);