diff options
Diffstat (limited to 'src/utils/stringutils.cpp')
-rw-r--r-- | src/utils/stringutils.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/utils/stringutils.cpp b/src/utils/stringutils.cpp index 8c6d88d1c..7c7b76ea6 100644 --- a/src/utils/stringutils.cpp +++ b/src/utils/stringutils.cpp @@ -653,3 +653,19 @@ std::string getDateString() strftime(buffer, 79, "%Y-%m-%d", timeinfo); return std::string(buffer); } + +signed char parseBoolean(const std::string &value) +{ + std::string opt = value.substr(0, 1); + + if (opt == "1" || + opt == "y" || opt == "Y" || + opt == "t" || opt == "T") + return 1; + else if (opt == "0" || + opt == "n" || opt == "N" || + opt == "f" || opt == "F") + return 0; + else + return -1; +} |