oxwm

https://git.tonybtw.com/oxwm.git git://git.tonybtw.com/oxwm.git

fix: actually run autostart commands

Commit
7344825cc445a9fda993719d9d631a9f164d5122
Parent
3f07d04
Author
emzywastaken <amiamemetoo@gmail.com>
Date
2026-02-16 21:38:33
fixes #145

Diff

diff --git a/src/main.zig b/src/main.zig
index f11dfaa..68a37dd 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -213,6 +213,7 @@ pub fn main() !void {
     grab_keybinds(&display);
     scan_existing_windows(&display);
 
+    try run_autostart_commands(allocator, config.autostart.items);
     std.debug.print("entering event loop\n", .{});
     run_event_loop(&display);
 
@@ -1039,6 +1040,7 @@ fn spawn_child_setup() void {
 }
 
 fn spawn_command(cmd: []const u8) void {
+    std.debug.print("running cmd: {s}\n", .{cmd});
     const pid = std.posix.fork() catch return;
     if (pid == 0) {
         spawn_child_setup();
@@ -2490,6 +2492,10 @@ fn set_urgent(display: *Display, client: *Client, urgent: bool) void {
     }
 }
 
+fn run_autostart_commands(_: std.mem.Allocator, commands: []const []const u8) !void {
+    for (commands) |cmd| spawn_command(cmd);
+}
+
 test {
     _ = @import("x11/events.zig");
 }