diff --git a/asusctl/src/main.rs b/asusctl/src/main.rs index 206bbb2b..7b5cc093 100644 --- a/asusctl/src/main.rs +++ b/asusctl/src/main.rs @@ -573,10 +573,11 @@ fn handle_led_mode( let modes = aura.first().unwrap().supported_basic_modes()?; for command in commands.iter().filter(|command| { for mode in &modes { - if command - .trim() - .starts_with(&<&str>::from(mode).to_lowercase()) - { + let mut mode = <&str>::from(mode).to_string(); + if let Some(pos) = mode.chars().skip(1).position(|c| c.is_uppercase()) { + mode.insert(pos + 1, '-'); + } + if command.trim().starts_with(&mode.to_lowercase()) { return true; } }