Compare commits

..

2 Commits

Author SHA1 Message Date
b415be3ddc Add author builtin 2025-03-31 00:31:58 -04:00
9a1d2ef586 this is reeeeaaal goooood 2025-03-31 00:31:55 -04:00

View File

@@ -122,11 +122,9 @@ fn mathTest(rand: Random, limit: i32, iteration: u32) !bool {
defer { defer {
print("Calculating", .{}); print("Calculating", .{});
for (0..3) |_| { for (1..4) |_| {
print(".", .{}); print(".", .{});
if (comptime builtin.mode != .Debug) { std.Thread.sleep(2 * 1000 * 1000 * 1000);
sleep(2 * 1000 * 1000 * 1000);
}
} }
print("\n", .{}); print("\n", .{});
} }
@@ -163,7 +161,6 @@ fn cdFn(shell_state: *ShellState, command: [][]const u8, allocator: Allocator) !
const old_pwd = env_map.get("OLDPWD"); const old_pwd = env_map.get("OLDPWD");
const home = env_map.get("HOME"); const home = env_map.get("HOME");
defer allocator.free(pwd); defer allocator.free(pwd);
var buf: [fs.max_path_bytes]u8 = undefined;
var err: ?anyerror = null; var err: ?anyerror = null;
var target: ?[]const u8 = null; var target: ?[]const u8 = null;
@@ -171,12 +168,6 @@ fn cdFn(shell_state: *ShellState, command: [][]const u8, allocator: Allocator) !
if (home) |h| { if (home) |h| {
target = h; target = h;
} }
} else if (command[1][0] == '~') {
if (home) |h| {
const numReplacements = mem.replace(u8, command[1], "~", h, &buf);
const len = command[1].len - numReplacements + (numReplacements * h.len);
target = buf[0..len];
}
} else if (eql(u8, command[1], "-")) { } else if (eql(u8, command[1], "-")) {
if (old_pwd) |old| { if (old_pwd) |old| {
target = old; target = old;
@@ -185,6 +176,7 @@ fn cdFn(shell_state: *ShellState, command: [][]const u8, allocator: Allocator) !
return; return;
} }
} else { } else {
var buf: [fs.max_path_bytes]u8 = undefined;
target = cwd.realpath(command[1], &buf) catch |e| blk: { target = cwd.realpath(command[1], &buf) catch |e| blk: {
err = e; err = e;
break :blk null; break :blk null;
@@ -309,8 +301,6 @@ const tokenizeAny = mem.tokenizeAny;
const process = std.process; const process = std.process;
const sleep = std.Thread.sleep;
const Random = std.Random; const Random = std.Random;
const ArrayList = std.ArrayList; const ArrayList = std.ArrayList;
const StaticStringMap = std.static_string_map.StaticStringMap; const StaticStringMap = std.static_string_map.StaticStringMap;