Modify IniParser's CommentRegex to better detect comment lines.

Fixes SSE Display Tweak's INI throwing an exception.
This commit is contained in:
Unnoen 2022-01-27 18:05:51 +11:00
parent 7e7fc5106a
commit 59f6052a2f
No known key found for this signature in database
GPG Key ID: 8F8E42252BA20553

View File

@ -4,6 +4,7 @@ using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using IniParser;
@ -301,6 +302,7 @@ public class StandardInstaller : AInstaller<StandardInstaller>
_logger.LogWarning("No SystemParameters set, ignoring ini settings for system parameters");
var config = new IniParserConfiguration {AllowDuplicateKeys = true, AllowDuplicateSections = true};
config.CommentRegex = new Regex(@"^(#|;)(.*)");
var oblivionPath = (RelativePath) "Oblivion.ini";
foreach (var file in _configuration.Install.Combine("profiles").EnumerateFiles()
.Where(f => ((string) f.FileName).EndsWith("refs.ini") || f.FileName == oblivionPath))
@ -327,8 +329,9 @@ public class StandardInstaller : AInstaller<StandardInstaller>
modified = true;
}
if (modified)
parser.WriteFile(file.ToString(), data);
if (!modified) continue;
parser.WriteFile(file.ToString(), data);
_logger.LogTrace("Remapped screen size in {file}", file);
}
catch (Exception ex)
{