summaryrefslogtreecommitdiff
path: root/sh
diff options
context:
space:
mode:
Diffstat (limited to 'sh')
-rwxr-xr-xsh/backlight18
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;;