diff options
author | Hummer12007 <hilobakho@gmail.com> | 2017-01-07 19:55:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-07 19:55:19 +0200 |
commit | 0718aa00f172e3a90bf09ebeba2e1239d830b8cc (patch) | |
tree | 5d3fc0ae1aca3e3a1eed5866a261d530591492f9 | |
parent | 05eb8ab1b98b4963675184a5835c2eb523debef6 (diff) |
Support delta sign in prefix
-rw-r--r-- | brightnessctl.c | 7 |
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; |