Skip to content

Commit e125d8f

Browse files
Add error when sleep command fails (#703)
1 parent e885a5e commit e125d8f

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

res/lang/en.ini

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ err_perm_dir = failed to change current directory
3535
err_perm_group = failed to downgrade group permissions
3636
err_perm_user = failed to downgrade user permissions
3737
err_pwnam = failed to get user info
38+
err_sleep = failed to execute sleep command
3839
err_unknown = an unknown error occurred
3940
err_user_gid = failed to set user GID
4041
err_user_init = failed to initialize user

src/config/Lang.zig

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ err_perm_dir: []const u8 = "failed to change current directory",
3636
err_perm_group: []const u8 = "failed to downgrade group permissions",
3737
err_perm_user: []const u8 = "failed to downgrade user permissions",
3838
err_pwnam: []const u8 = "failed to get user info",
39+
err_sleep: []const u8 = "failed to execute sleep command",
3940
err_unknown: []const u8 = "an unknown error occurred",
4041
err_user_gid: []const u8 = "failed to set user GID",
4142
err_user_init: []const u8 = "failed to initialize user",

src/main.zig

+8-1
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,14 @@ pub fn main() !void {
583583
sleep.stdout_behavior = .Ignore;
584584
sleep.stderr_behavior = .Ignore;
585585

586-
_ = sleep.spawnAndWait() catch {};
586+
handle_sleep_cmd: {
587+
const process_result = sleep.spawnAndWait() catch {
588+
break :handle_sleep_cmd;
589+
};
590+
if (process_result.Exited != 0) {
591+
try info_line.addMessage(lang.err_sleep, config.error_bg, config.error_fg);
592+
}
593+
}
587594
}
588595
} else if (pressed_key == brightness_down_key or pressed_key == brightness_up_key) {
589596
const cmd = if (pressed_key == brightness_down_key) config.brightness_down_cmd else config.brightness_up_cmd;

0 commit comments

Comments
 (0)