Cleaned up boolean apply code.
This commit is contained in:
parent
21c22288a2
commit
a934dfaa70
|
@ -31,17 +31,7 @@
|
||||||
|
|
||||||
static int apply_boolean(const char* key, const char* data, int* target)
|
static int apply_boolean(const char* key, const char* data, int* target)
|
||||||
{
|
{
|
||||||
if (strlen(data) == 1 && (data[0] == '1')) *target = 1;
|
return string_to_boolean(data, target);
|
||||||
else if (strlen(data) == 1 && (data[0] == '0')) *target = 0;
|
|
||||||
else if (strncasecmp(data, "true", 4) == 0) *target = 1;
|
|
||||||
else if (strncasecmp(data, "false", 5) == 0) *target = 0;
|
|
||||||
else if (strncasecmp(data, "yes", 3) == 0) *target = 1;
|
|
||||||
else if (strncasecmp(data, "no", 2) == 0) *target = 0;
|
|
||||||
else if (strncasecmp(data, "on", 2) == 0) *target = 1;
|
|
||||||
else if (strncasecmp(data, "off", 3) == 0) *target = 0;
|
|
||||||
else
|
|
||||||
return 0;
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int apply_string(const char* key, const char* data, char** target, char* regexp)
|
static int apply_string(const char* key, const char* data, char** target, char* regexp)
|
||||||
|
|
Loading…
Reference in New Issue