diff --git a/src/config/edit.zig b/src/config/edit.zig index c673991df..38d9f2b7f 100644 --- a/src/config/edit.zig +++ b/src/config/edit.zig @@ -9,6 +9,11 @@ pub fn open(alloc_gpa: Allocator) !void { const config_path = try internal_os.xdg.config(alloc_gpa, .{ .subdir = "ghostty/config" }); defer alloc_gpa.free(config_path); + // Create config directory recursively. + if (std.fs.path.dirname(config_path)) |config_dir| { + try std.fs.cwd().makePath(config_dir); + } + // Try to create file and go on if it already exists _ = std.fs.createFileAbsolute( config_path,