summaryrefslogtreecommitdiff
path: root/src/builtins.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/builtins.zig')
-rw-r--r--src/builtins.zig8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/builtins.zig b/src/builtins.zig
index 2a1eed7..011a923 100644
--- a/src/builtins.zig
+++ b/src/builtins.zig
@@ -1,7 +1,7 @@
const std = @import("std");
const path = @import("path.zig");
-const BUILTINS = [_][]const u8{ "exit", "echo", "type", "pwd", "cd" };
+const BUILTINS = [_][]const u8{ "exit", "echo", "type", "pwd", "cd", "history" };
pub const CommandResult = enum {
continue_loop,
@@ -115,3 +115,9 @@ pub fn executeType(allocator: std.mem.Allocator, stdout: anytype, args: ?[]const
}
}
}
+
+pub fn executeHistory(stdout: anytype, history_list: []const []const u8) !void {
+ for (history_list, 1..) |cmd, idx| {
+ try stdout.print(" {d} {s}\n", .{ idx, cmd });
+ }
+}