diff options
Diffstat (limited to 'sh')
| -rwxr-xr-x | sh/backlight | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/sh/backlight b/sh/backlight index 3de87f5..b9fdbfb 100755 --- a/sh/backlight +++ b/sh/backlight @@ -9,14 +9,28 @@ case "$1" in case "$brightness" in 0) echo 1;; 1) echo "$step";; - *) echo "$((brightness+step))";; + "$max_brightness") exit 0;; + *) + if [ "$brightness" -gt "$((max_brightness-step))" ]; then + echo "$max_brightness" + else + echo "$((brightness+step))" + fi + ;; esac ;; '-d') case "$brightness" in + 0) exit 0;; 1) echo 0;; "$step") echo 1;; - *) echo "$((brightness-step))";; + *) + if [ "$brightness" -le "$step" ]; then + echo 1 + else + echo "$((brightness-step))" + fi + ;; esac ;; *) exit 1;; |
