summaryrefslogtreecommitdiff
path: root/src/builtins.zig
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.oliveira1676@etec.sp.gov.br>2025-12-05 08:40:08 +0000
committerLucas Faria Mendes <lucas.oliveira1676@etec.sp.gov.br>2025-12-05 08:40:08 +0000
commitb92ef57d9cfb3b8b51848d3a2940b0b2251c0529 (patch)
tree0ad31ed29a5175bf142e45a5d93a9a37b2ad4c41 /src/builtins.zig
parent379cdbd946dfb035e61f96653db618cba4906864 (diff)
downloadshell-zig-b92ef57d9cfb3b8b51848d3a2940b0b2251c0529.tar.gz
shell-zig-b92ef57d9cfb3b8b51848d3a2940b0b2251c0529.zip
codecrafters submit [skip ci]
Diffstat (limited to 'src/builtins.zig')
-rw-r--r--src/builtins.zig13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/builtins.zig b/src/builtins.zig
index a0d844b..8ce4a6f 100644
--- a/src/builtins.zig
+++ b/src/builtins.zig
@@ -168,3 +168,16 @@ pub fn executeHistoryRead(allocator: std.mem.Allocator, stdout: anytype, file_pa
}
}
}
+
+pub fn executeHistoryWrite(stdout: anytype, file_path: []const u8, history_list: []const []const u8) !void {
+ const file = std.fs.cwd().createFile(file_path, .{}) catch {
+ try stdout.print("history: cannot write to {s}: error\n", .{file_path});
+ return;
+ };
+ defer file.close();
+
+ for (history_list) |cmd| {
+ try file.writeAll(cmd);
+ try file.writeAll("\n");
+ }
+}