|  |  |  | @ -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; | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |