Add support for -wx switch to decompiler
Rob Mensching committed
Jan 8, 2021 at 15:33 UTC
c941c5365e59127274f53b329da53c052aad0215
1 file changed
+23
src/WixToolset.Core/CommandLine/DecompileCommand.cs
+23
@@ -139,6 +139,12 @@ namespace WixToolset.Core.CommandLine
139
}
140
return true;
141
}
142
+
143
+ if (parameter.StartsWith("wx"))
144
+ {
145
+ this.ParseWarningAsError(parameter, "wx".Length, parser);
146
+ return true;
147
+ }
148
}
149
else
150
{
@@ -211,6 +217,23 @@ namespace WixToolset.Core.CommandLine
217
{
218
return String.IsNullOrEmpty(this.OutputFile) ? Path.ChangeExtension(this.DecompileFilePath, ".wxs") : this.OutputFile;
219
}
220
+
221
+ private void ParseWarningAsError(string parameter, int offset, ICommandLineParser parser)
222
+ {
223
+ var paramArg = parameter.Substring(offset);
224
+ if (paramArg.Length == 0)
225
+ {
226
+ this.Messaging.WarningsAsError = true;
227
+ }
228
+ else if (Int32.TryParse(paramArg, out var elevateWarning) && elevateWarning > 0)
229
+ {
230
+ this.Messaging.SuppressWarningMessage(elevateWarning);
231
+ }
232
+ else
233
+ {
234
+ parser.ReportErrorArgument(parameter, ErrorMessages.IllegalSuppressWarningId(paramArg));
235
+ }
236
+ }
237
}
238
}
239
}