additional logging
This commit is contained in:
parent
3dafe9a6e2
commit
c176b5953f
2 changed files with 29 additions and 21 deletions
|
@ -80,6 +80,8 @@ namespace Microsoft.DotNet.Cli
|
||||||
UseShellExecute = false
|
UseShellExecute = false
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reporter.Verbose.WriteLine($"[Forwarding] {processInfo.FileName} {processInfo.Arguments}");
|
||||||
|
|
||||||
if (_environmentVariables != null)
|
if (_environmentVariables != null)
|
||||||
{
|
{
|
||||||
foreach (var entry in _environmentVariables)
|
foreach (var entry in _environmentVariables)
|
||||||
|
|
|
@ -14,28 +14,34 @@ namespace Microsoft.DotNet.Cli
|
||||||
{
|
{
|
||||||
public static int Run(string[] args)
|
public static int Run(string[] args)
|
||||||
{
|
{
|
||||||
DebugHelper.HandleDebugSwitch(ref args);
|
try
|
||||||
|
|
||||||
// get the parser for the current subcommand
|
|
||||||
var completeCommandParser = Parser.DotnetCommand["complete"];
|
|
||||||
|
|
||||||
// parse the arguments
|
|
||||||
var result = completeCommandParser.Parse(args);
|
|
||||||
|
|
||||||
var complete = result["complete"];
|
|
||||||
|
|
||||||
var suggestions = Suggestions(complete);
|
|
||||||
|
|
||||||
#if DEBUG
|
|
||||||
var log = new StringBuilder();
|
|
||||||
log.AppendLine($"args: {string.Join(" ", args.Select(a => $"\"{a}\""))}");
|
|
||||||
log.AppendLine("diagram: " + result.Diagram());
|
|
||||||
File.WriteAllText("parse.log", log.ToString());
|
|
||||||
#endif
|
|
||||||
|
|
||||||
foreach (var suggestion in suggestions)
|
|
||||||
{
|
{
|
||||||
Console.WriteLine(suggestion);
|
DebugHelper.HandleDebugSwitch(ref args);
|
||||||
|
|
||||||
|
// get the parser for the current subcommand
|
||||||
|
var parser = Parser.DotnetCommand["complete"];
|
||||||
|
|
||||||
|
// parse the arguments
|
||||||
|
var result = parser.Parse(args);
|
||||||
|
|
||||||
|
var complete = result["complete"];
|
||||||
|
|
||||||
|
var suggestions = Suggestions(complete);
|
||||||
|
|
||||||
|
var log = new StringBuilder();
|
||||||
|
log.AppendLine($"args: {string.Join(" ", args.Select(a => $"\"{a}\""))}");
|
||||||
|
log.AppendLine("diagram: " + result.Diagram());
|
||||||
|
File.WriteAllText("parse.log", log.ToString());
|
||||||
|
|
||||||
|
foreach (var suggestion in suggestions)
|
||||||
|
{
|
||||||
|
Console.WriteLine(suggestion);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
File.WriteAllText("dotnet completion exception.log", e.ToString());
|
||||||
|
throw;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue