diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-04-26 02:26:22 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-04-26 02:26:22 -0400 |
| commit | a3cc89e160fa8e96121cb10e6f5d7356905a12bd (patch) | |
| tree | de677df9177c2426c09071dd7d6d8f76a04eeb71 /src | |
| parent | 2e5f6c20ebfb350127432bb71b36c58a44a65e80 (diff) | |
Bugfix for boolean parsing
Diffstat (limited to 'src')
| -rw-r--r-- | src/stdlib/bools.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/stdlib/bools.c b/src/stdlib/bools.c index 6b65968d..66b7e209 100644 --- a/src/stdlib/bools.c +++ b/src/stdlib/bools.c @@ -24,15 +24,16 @@ PUREFUNC public Text_t Bool$as_text(const void *b, bool colorize, const TypeInfo PUREFUNC public OptionalBool_t Bool$parse(Text_t text) { - if (Text$equal_ignoring_case(text, Text("yes"), NONE_TEXT) - || Text$equal_ignoring_case(text, Text("on"), NONE_TEXT) - || Text$equal_ignoring_case(text, Text("true"), NONE_TEXT) - || Text$equal_ignoring_case(text, Text("1"), NONE_TEXT)) { + Text_t lang = Text("C"); + if (Text$equal_ignoring_case(text, Text("yes"), lang) + || Text$equal_ignoring_case(text, Text("on"), lang) + || Text$equal_ignoring_case(text, Text("true"), lang) + || Text$equal_ignoring_case(text, Text("1"), lang)) { return yes; - } else if (Text$equal_ignoring_case(text, Text("no"), NONE_TEXT) - || Text$equal_ignoring_case(text, Text("off"), NONE_TEXT) - || Text$equal_ignoring_case(text, Text("false"), NONE_TEXT) - || Text$equal_ignoring_case(text, Text("0"), NONE_TEXT)) { + } else if (Text$equal_ignoring_case(text, Text("no"), lang) + || Text$equal_ignoring_case(text, Text("off"), lang) + || Text$equal_ignoring_case(text, Text("false"), lang) + || Text$equal_ignoring_case(text, Text("0"), lang)) { return no; } else { return NONE_BOOL; |
