public void Execute(CommandExecutionContext context)
{
string aliasCommand;
if (!context.Aliases.TryGetValue(AliasName, out aliasCommand))
{
context.WriteErrorLine("Unknown alias '{0}'", AliasName);
return;
}
int index = 1;
foreach (var paramValue in AliasParameters.Split(' '))
{
aliasCommand = aliasCommand.Replace("$" + index, paramValue);
}
context.WriteInfoLine("Alias '{0}' expanded to '{1}'", AliasName, aliasCommand);
context.ExecuteCommand(aliasCommand);
}