diff options
| author | Lucas Faria Mendes <lucas.oliveira1676@etec.sp.gov.br> | 2025-12-05 08:18:27 +0000 |
|---|---|---|
| committer | Lucas Faria Mendes <lucas.oliveira1676@etec.sp.gov.br> | 2025-12-05 08:18:27 +0000 |
| commit | f58e4507f913bf3a6f5afee14650f058ecf6be84 (patch) | |
| tree | decdb24e4d91132640ab8bc7e94c164ee043fcdc /src/builtins.zig | |
| parent | 1fe2527050761776206110c4da83b57a33b1e18a (diff) | |
| download | shell-zig-f58e4507f913bf3a6f5afee14650f058ecf6be84.tar.gz shell-zig-f58e4507f913bf3a6f5afee14650f058ecf6be84.zip | |
codecrafters submit [skip ci]
Diffstat (limited to 'src/builtins.zig')
| -rw-r--r-- | src/builtins.zig | 8 |
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 }); + } +} |