[util] Support encapsulated strings in configuration files

Fixes #1567.
This commit is contained in:
Philip Rebohle 2020-04-10 21:15:36 +02:00
parent 6e5e50c359
commit 7f03f45301
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
1 changed files with 12 additions and 2 deletions

View File

@ -395,9 +395,19 @@ namespace dxvk {
return;
// Extract the value
bool insideString = false;
n = skipWhitespace(line, n + 1);
while (n < line.size() && !isWhitespace(line[n]))
value << line[n++];
while (n < line.size()) {
if (!insideString && isWhitespace(line[n]))
break;
if (line[n] == '"') {
insideString = !insideString;
n++;
} else
value << line[n++];
}
if (ctx.active)
config.setOption(key.str(), value.str());