@joebigelow / wix / commits / c941c536

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 }