aboutsummaryrefslogtreecommitdiff
path: root/brightnessctl.c
diff options
context:
space:
mode:
authorGravatar Hummer12007 <hilobakho@gmail.com>2017-01-07 19:55:19 +0200
committerGravatar GitHub <noreply@github.com>2017-01-07 19:55:19 +0200
commit0718aa00f172e3a90bf09ebeba2e1239d830b8cc (patch)
tree5d3fc0ae1aca3e3a1eed5866a261d530591492f9 /brightnessctl.c
parent05eb8ab1b98b4963675184a5835c2eb523debef6 (diff)
Support delta sign in prefix
Diffstat (limited to 'brightnessctl.c')
-rw-r--r--brightnessctl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/brightnessctl.c b/brightnessctl.c
index 3810267..095bfe6 100644
--- a/brightnessctl.c
+++ b/brightnessctl.c
@@ -210,6 +210,13 @@ int parse_value(struct value *val, char *str) {
char c;
char *buf;
errno = 0;
+ if (!str || !*str)
+ return -1;
+ if (*str == '+' || *str == '-') {
+ val->sign = *str == '+' ? PLUS : MINUS;
+ val->d_type = DELTA;
+ str++;
+ }
n = strtol(str, &buf, 10);
if (errno || buf == str)
return -1;