authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-09 08:14:22+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-10 08:36:07+02:00
log562f265d391b3ecf0cdbcbef7aac6ae3fc1f0080
tree58f3075cf01f64545c0ddaaca4467578121066a9
parentc3ee048475bf99432e2d278fba5cc59ea05bde9f
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

test-standalone: remove orphan has_basename.zig in dirname


1 files changed, 0 insertions(+), 37 deletions(-)

test/standalone/dirname/has_basename.zig deleted-37
......@@ -1,37 +0,0 @@
1//! Checks that the basename of the given path matches a string.
2//!
3//! Usage:
4//!
5//! ```
6//! has_basename <path> <basename>
7//! ```
8//!
9//! <path> must be absolute.
10//!
11//! Returns a non-zero exit code if basename
12//! does not match the given string.
13
14const std = @import("std");
15
16pub fn main(init: std.process.Init) !void {
17 var args = try init.minimal.args.iterateAllocator(init.gpa);
18 defer args.deinit();
19 _ = args.next() orelse unreachable; // skip binary name
20
21 const path = args.next() orelse {
22 std.log.err("missing <path> argument", .{});
23 return error.BadUsage;
24 };
25
26 const basename = args.next() orelse {
27 std.log.err("missing <basename> argument", .{});
28 return error.BadUsage;
29 };
30
31 const actual_basename = std.fs.path.basename(path);
32 if (std.mem.eql(u8, actual_basename, basename)) {
33 return;
34 }
35
36 return error.NotEqual;
37}