diff options
Diffstat (limited to 'src/builtins.zig')
| -rw-r--r-- | src/builtins.zig | 13 |
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"); + } +} |