aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/util.c17
-rw-r--r--sway/commands/focus_wrapping.c2
2 files changed, 10 insertions, 9 deletions
diff --git a/common/util.c b/common/util.c
index 3fa0c03f..467aa4b5 100644
--- a/common/util.c
+++ b/common/util.c
@@ -124,17 +124,18 @@ uint32_t parse_color(const char *color) {
}
bool parse_boolean(const char *boolean, bool current) {
- if (strcmp(boolean, "1") == 0
- || strcmp(boolean, "yes") == 0
- || strcmp(boolean, "on") == 0
- || strcmp(boolean, "true") == 0
- || strcmp(boolean, "enable") == 0
- || strcmp(boolean, "enabled") == 0
- || strcmp(boolean, "active") == 0) {
+ if (strcasecmp(boolean, "1") == 0
+ || strcasecmp(boolean, "yes") == 0
+ || strcasecmp(boolean, "on") == 0
+ || strcasecmp(boolean, "true") == 0
+ || strcasecmp(boolean, "enable") == 0
+ || strcasecmp(boolean, "enabled") == 0
+ || strcasecmp(boolean, "active") == 0) {
return true;
- } else if (strcmp(boolean, "toggle") == 0) {
+ } else if (strcasecmp(boolean, "toggle") == 0) {
return !current;
}
+ // All other values are false to match i3
return false;
}
diff --git a/sway/commands/focus_wrapping.c b/sway/commands/focus_wrapping.c
index 15704228..562ee4f9 100644
--- a/sway/commands/focus_wrapping.c
+++ b/sway/commands/focus_wrapping.c
@@ -9,7 +9,7 @@ struct cmd_results *cmd_focus_wrapping(int argc, char **argv) {
return error;
}
- if (strcmp(argv[0], "force") == 0) {
+ if (strcasecmp(argv[0], "force") == 0) {
config->focus_wrapping = WRAP_FORCE;
} else if (parse_boolean(argv[0], config->focus_wrapping == WRAP_YES)) {
config->focus_wrapping = WRAP_YES;