diff --git a/src/builtin/builtin.zig b/src/builtin/builtin.zig index 191250b..dfc1113 100644 --- a/src/builtin/builtin.zig +++ b/src/builtin/builtin.zig @@ -12,6 +12,7 @@ const commands = std.StaticStringMap(CommandFn).initComptime(.{ .{ "command", @import("cmds/command.zig").execute }, .{ "run", @import("cmds/run.zig").execute }, .{ "echo", @import("cmds/echo.zig").execute }, + .{ "clear", @import("cmds/clear.zig").execute }, .{ "exit", @import("cmds/exit.zig").execute }, }); diff --git a/src/builtin/cmds/clear.zig b/src/builtin/cmds/clear.zig new file mode 100644 index 0000000..c5dfbc1 --- /dev/null +++ b/src/builtin/cmds/clear.zig @@ -0,0 +1,10 @@ +const std = @import("std"); + +const types = @import("../types.zig"); + +pub fn execute(ctx: types.CommandContext) !void { + try ctx.stdout.writeStreamingAll( + ctx.io, + "\x1b[2J\x1b[H", + ); +}