From 9ec1d6cf79e6f9c3233f577c6fddeaeb21bb1bfc Mon Sep 17 00:00:00 2001
From: Brian Ashworth <bosrsf04@gmail.com>
Date: Mon, 23 Jul 2018 21:37:53 -0400
Subject: [PATCH] Address review comments on parse_boolean

---
 common/util.c                  | 17 +++++++++--------
 sway/commands/focus_wrapping.c |  2 +-
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/common/util.c b/common/util.c
index 3fa0c03f0..467aa4b5a 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 157042288..562ee4f98 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;