aboutsummaryrefslogtreecommitdiffstats
path: root/src/configparser.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2019-01-25 03:27:13 +0000
committerGravatar Sadie Powell2019-01-25 03:27:13 +0000
commitb4685e06d45336e7ce7cb138f8261ac120a2d6d3 (patch)
tree5381913a67543db4e91a72a4949cf6cde2942711 /src/configparser.cpp
parentMigrate m_ssl_gnutls from auto_ptr to shared_ptr. (diff)
downloadinspircd++-b4685e06d45336e7ce7cb138f8261ac120a2d6d3.tar.gz
inspircd++-b4685e06d45336e7ce7cb138f8261ac120a2d6d3.tar.bz2
inspircd++-b4685e06d45336e7ce7cb138f8261ac120a2d6d3.zip
Remove all 2.0 config compatibility code.
Diffstat (limited to 'src/configparser.cpp')
-rw-r--r--src/configparser.cpp27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/configparser.cpp b/src/configparser.cpp
index c8e07c2a9..ffd2d06cc 100644
--- a/src/configparser.cpp
+++ b/src/configparser.cpp
@@ -23,9 +23,6 @@
enum ParseFlags
{
- // Legacy config parsing should be used.
- FLAG_USE_COMPAT = 1,
-
// Executable includes are disabled.
FLAG_NO_EXEC = 2,
@@ -193,7 +190,7 @@ struct Parser
while (1)
{
ch = next();
- if (ch == '&' && !(flags & FLAG_USE_COMPAT))
+ if (ch == '&')
{
std::string varname;
while (1)
@@ -235,16 +232,6 @@ struct Parser
value.append(var->second);
}
}
- else if (ch == '\\' && (flags & FLAG_USE_COMPAT))
- {
- int esc = next();
- if (esc == 'n')
- value.push_back('\n');
- else if (isalpha(esc))
- throw CoreException("Unknown escape character \\" + std::string(1, esc));
- else
- value.push_back(esc);
- }
else if (ch == '"')
break;
else if (ch != '\r')
@@ -307,24 +294,12 @@ struct Parser
}
else if (stdalgo::string::equalsci(name, "define"))
{
- if (flags & FLAG_USE_COMPAT)
- throw CoreException("<define> tags may only be used in XML-style config (add <config format=\"xml\">)");
std::string varname = tag->getString("name");
std::string value = tag->getString("value");
if (varname.empty())
throw CoreException("Variable definition must include variable name");
stack.vars[varname] = value;
}
- else if (stdalgo::string::equalsci(name, "config"))
- {
- std::string format = tag->getString("format");
- if (stdalgo::string::equalsci(format, "xml"))
- flags &= ~FLAG_USE_COMPAT;
- else if (stdalgo::string::equalsci(format, "compat"))
- flags |= FLAG_USE_COMPAT;
- else if (!format.empty())
- throw CoreException("Unknown configuration format " + format);
- }
else
{
stack.output.insert(std::make_pair(name, tag));