From e125d8f1aa1544a6a106047c0acd7a7d2e0ff16c Mon Sep 17 00:00:00 2001 From: Moritz <129004253+moritz-reinel@users.noreply.github.com> Date: Sat, 12 Oct 2024 20:13:25 +0200 Subject: [PATCH] Add error when sleep command fails (#703) --- res/lang/en.ini | 1 + src/config/Lang.zig | 1 + src/main.zig | 9 ++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/res/lang/en.ini b/res/lang/en.ini index b2f52ae..d6a42fe 100644 --- a/res/lang/en.ini +++ b/res/lang/en.ini @@ -35,6 +35,7 @@ err_perm_dir = failed to change current directory err_perm_group = failed to downgrade group permissions err_perm_user = failed to downgrade user permissions err_pwnam = failed to get user info +err_sleep = failed to execute sleep command err_unknown = an unknown error occurred err_user_gid = failed to set user GID err_user_init = failed to initialize user diff --git a/src/config/Lang.zig b/src/config/Lang.zig index fafa537..abe3ed0 100644 --- a/src/config/Lang.zig +++ b/src/config/Lang.zig @@ -36,6 +36,7 @@ err_perm_dir: []const u8 = "failed to change current directory", err_perm_group: []const u8 = "failed to downgrade group permissions", err_perm_user: []const u8 = "failed to downgrade user permissions", err_pwnam: []const u8 = "failed to get user info", +err_sleep: []const u8 = "failed to execute sleep command", err_unknown: []const u8 = "an unknown error occurred", err_user_gid: []const u8 = "failed to set user GID", err_user_init: []const u8 = "failed to initialize user", diff --git a/src/main.zig b/src/main.zig index fa2d47a..4afefad 100644 --- a/src/main.zig +++ b/src/main.zig @@ -583,7 +583,14 @@ pub fn main() !void { sleep.stdout_behavior = .Ignore; sleep.stderr_behavior = .Ignore; - _ = sleep.spawnAndWait() catch {}; + handle_sleep_cmd: { + const process_result = sleep.spawnAndWait() catch { + break :handle_sleep_cmd; + }; + if (process_result.Exited != 0) { + try info_line.addMessage(lang.err_sleep, config.error_bg, config.error_fg); + } + } } } else if (pressed_key == brightness_down_key or pressed_key == brightness_up_key) { const cmd = if (pressed_key == brightness_down_key) config.brightness_down_cmd else config.brightness_up_cmd;