]> git.sur5r.net Git - i3/i3/commitdiff
Detect base 16 in cmd criteria 1704/head
authorTony Crisci <tony@dubstepdish.com>
Tue, 12 May 2015 21:04:01 +0000 (17:04 -0400)
committerTony Crisci <tony@dubstepdish.com>
Tue, 12 May 2015 21:04:01 +0000 (17:04 -0400)
Try to detect base 16 numbers given to `con_id` and `id` for command criteria
by setting the base of strtol to 0. This should also detect octal.

This is necessary because mouse bindings now may be serialized as hex as of
5c32de4.

src/commands.c

index 3263dd0394b0d73216151f454e31bbb214f6bb22..506ebfb873ec03ffc9761b4ee87a85d796a5a640 100644 (file)
@@ -335,7 +335,7 @@ void cmd_criteria_add(I3_CMD, char *ctype, char *cvalue) {
 
     if (strcmp(ctype, "con_id") == 0) {
         char *end;
-        long parsed = strtol(cvalue, &end, 10);
+        long parsed = strtol(cvalue, &end, 0);
         if (parsed == LONG_MIN ||
             parsed == LONG_MAX ||
             parsed < 0 ||
@@ -350,7 +350,7 @@ void cmd_criteria_add(I3_CMD, char *ctype, char *cvalue) {
 
     if (strcmp(ctype, "id") == 0) {
         char *end;
-        long parsed = strtol(cvalue, &end, 10);
+        long parsed = strtol(cvalue, &end, 0);
         if (parsed == LONG_MIN ||
             parsed == LONG_MAX ||
             parsed < 0 ||