in TeamCity.MSBuild.Logger/ParametersParser.cs [14:56]
public bool TryParse(string parametersString, Parameters parameters, out string error)
{
if (parameters == null) throw new ArgumentNullException(nameof(parameters));
error = null;
if (parametersString == null)
{
return true;
}
foreach (var parameter in parametersString.Split(ParameterDelimiters))
{
if (parameter.Length <= 0)
{
continue;
}
var paramList = parameter.Split(ParameterValueSplitCharacter);
if(!ApplyParameter(parameters, paramList[0], paramList.Length > 1 ? paramList[1] : null, out error))
{
return false;
}
}
parameters.AlignMessages = false;
parameters.BufferWidth = -1;
if (parameters.ForceNoAlign)
{
return true;
}
try
{
parameters.BufferWidth = Console.BufferWidth;
parameters.AlignMessages = true;
}
catch (Exception)
{
parameters.AlignMessages = false;
}
return true;
}