aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Console/ConsoleExecutionEngine.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.Console/ConsoleExecutionEngine.cs')
-rw-r--r--Software/Visual_Studio/Tango.Console/ConsoleExecutionEngine.cs26
1 files changed, 17 insertions, 9 deletions
diff --git a/Software/Visual_Studio/Tango.Console/ConsoleExecutionEngine.cs b/Software/Visual_Studio/Tango.Console/ConsoleExecutionEngine.cs
index 42bc2ac00..02b58a658 100644
--- a/Software/Visual_Studio/Tango.Console/ConsoleExecutionEngine.cs
+++ b/Software/Visual_Studio/Tango.Console/ConsoleExecutionEngine.cs
@@ -61,7 +61,7 @@ namespace Tango.Console
}
//process.StartInfo.Verb = "runas";
- if (ConsoleDictionary.GetKnownCommands().Exists(x => x.Name.ToLower() == parsedCommand.Command))
+ if (ConsoleDictionary.GetKnownCommands().Exists(x => x.Name.ToLower() == parsedCommand.Command.ToLower()))
{
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/C " + request.Command;
@@ -93,30 +93,38 @@ namespace Tango.Console
});
}
- private ConsoleCommandExecutionResult CreateResult(String workingFolder, String output)
+ public static List<ConsoleSuggestion> GetSuggestions(String folder)
{
- ConsoleCommandExecutionResult result = new ConsoleCommandExecutionResult();
- result.WorkingFolder = workingFolder;
- result.Output = output;
+ List<ConsoleSuggestion> suggestions = new List<ConsoleSuggestion>();
- foreach (var dir in Directory.GetDirectories(Path.GetFullPath(workingFolder)))
+ foreach (var dir in Directory.GetDirectories(Path.GetFullPath(folder)))
{
- result.Suggestions.Add(new ConsoleSuggestion()
+ suggestions.Add(new ConsoleSuggestion()
{
Type = ConsoleSuggestionType.Folder,
Name = Path.GetFileName(dir)
});
}
- foreach (var file in Directory.GetFiles(Path.GetFullPath(workingFolder)))
+ foreach (var file in Directory.GetFiles(Path.GetFullPath(folder)))
{
- result.Suggestions.Add(new ConsoleSuggestion()
+ suggestions.Add(new ConsoleSuggestion()
{
Type = ConsoleSuggestionType.File,
Name = Path.GetFileName(file),
});
}
+ return suggestions;
+ }
+
+ private ConsoleCommandExecutionResult CreateResult(String workingFolder, String output)
+ {
+ ConsoleCommandExecutionResult result = new ConsoleCommandExecutionResult();
+ result.WorkingFolder = workingFolder;
+ result.Output = output;
+ result.Suggestions.AddRange(GetSuggestions(workingFolder));
+
return result;
}
}