aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/main.zig b/src/main.zig
index 60b498d..36c5bde 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -45,16 +45,18 @@ pub fn main(init: std.process.Init) !void {
// I don't like this but it will stay until I review how dispatch works
// with zig since I will probably be refactoring there
linux: {
- const xdg_type = init.environ_map.get("XDG_SESSION_TYPE") orelse "";
+ if (comptime os == .linux) {
+ const xdg_type = init.environ_map.get("XDG_SESSION_TYPE") orelse "";
- if (std.mem.eql(u8, xdg_type, "wayland")) {
- var clip = Clip.ForkOut.init(io, &[_][]const u8{"wl-copy"}) catch break :linux;
- try run(io, &clip);
- return;
- } else if (std.mem.eql(u8, xdg_type, "x11")) {
- var clip = Clip.ForkOut.init(io, &[_][]const u8{ "xclip", "-selection", "clipboard" }) catch break :linux;
- try run(io, &clip);
- return;
+ if (std.mem.eql(u8, xdg_type, "wayland")) {
+ var clip = Clip.ForkOut.init(io, &[_][]const u8{"wl-copy"}) catch break :linux;
+ try run(io, &clip);
+ return;
+ } else if (std.mem.eql(u8, xdg_type, "x11")) {
+ var clip = Clip.ForkOut.init(io, &[_][]const u8{ "xclip", "-selection", "clipboard" }) catch break :linux;
+ try run(io, &clip);
+ return;
+ }
}
}