Let brightness command handle delta changes
authorTomas Wenström <tomas.wenstrom@gmail.com>
Mon, 25 Nov 2019 22:48:52 +0000 (23:48 +0100)
committerTomas Wenström <tomas.wenstrom@gmail.com>
Mon, 25 Nov 2019 22:48:52 +0000 (23:48 +0100)
src/kaka/cakelight/Commands.java

index 75b1b10..048e6c6 100644 (file)
@@ -64,7 +64,12 @@ class Commands {
     static Console.Command brightness() {
        return command(new String[] {"b", "brightness"}, (console, args) -> {
            if (args.length == 1) {
-               int b = Integer.parseInt(args[0]);
+               int b = Integer.parseInt(args[0].replaceAll("\\+-", ""));
+               if (args[0].startsWith("+")) {
+                   b = Math.min(console.getConfig().leds.brightness + b, 31);
+               } else if (args[0].startsWith("-")) {
+                   b = Math.max(console.getConfig().leds.brightness - b, 0);
+               }
                console.getConfig().leds.brightness = b;
                console.out("setting brightness to " + b);
                return true;