ソースを参照

Provide (semi) sensible default search dirs

Luna Stadler 4 年 前
コミット
d0cc191348
共有1 個のファイルを変更した4 個の追加2 個の削除を含む
  1. 4 2
      zig/sdl/hello_sdl.zig

+ 4 - 2
zig/sdl/hello_sdl.zig

@ -425,6 +425,7 @@ pub fn main() !void {
425 425
426 426
    var dirsList = std.ArrayList([]const u8).init(gpa);
427 427
    var dirsString = std.ArrayList(u8).init(gpa);
428
    const downloadsDir = try std.fs.path.join(gpa, &[_][]const u8{ std.os.getenv("HOME").?, "Downloads" });
428 429
    if (std.os.getenv("SEARCH_DIRS")) |dirsEnv| {
429 430
        var dirs = std.mem.split(u8, dirsEnv, ":");
430 431
        var dir = dirs.next();
@ -432,8 +433,8 @@ pub fn main() !void {
432 433
            try dirsList.append(dir.?);
433 434
        }
434 435
    } else {
435
        try dirsList.append("/home/luna/k/the-thing");
436
        try dirsList.append("/home/luna/t/zig");
436
        try dirsList.append(downloadsDir);
437
        try dirsList.append("/usr/include");
437 438
    }
438 439
    Config.searchDirectories = dirsList.toOwnedSlice();
439 440
    for (Config.searchDirectories) |dir| {
@ -443,6 +444,7 @@ pub fn main() !void {
443 444
    Config.searchDirectoriesString = dirsString.toOwnedSlice();
444 445
    defer gpa.free(Config.searchDirectories);
445 446
    defer gpa.free(Config.searchDirectoriesString);
447
    defer gpa.free(downloadsDir);
446 448
447 449
    if (c.SDL_Init(c.SDL_INIT_VIDEO) != 0) {
448 450
        c.SDL_Log("Unable to initialize SDL: %s", c.SDL_GetError());