public override CommandResultCode Execute(IExecutionContext context, CommandArguments args) { String outStr = args.ToString(); Application.Out.WriteLine(StripQuotes(outStr)); return(CommandResultCode.Success); }
public override CommandResultCode Execute(IExecutionContext context, CommandArguments args) { String toExecute = (String)parent.aliases[name]; if (toExecute == null) { return(CommandResultCode.ExecutionFailed); } // not session-proof: if (parent.currentExecutedAliases.Contains(name)) { parent.Dispatcher.Application.Error.WriteLine("Recursive call to aliases [" + name + "]. Stopping this senseless venture."); parent.currentExecutedAliases.Clear(); return(CommandResultCode.ExecutionFailed); } string commandText = args.ToString(); commandText = toExecute + " " + commandText; parent.Dispatcher.Application.Error.WriteLine("execute alias: " + commandText); parent.currentExecutedAliases.Add(name); parent.Dispatcher.ExecuteCommand(context, commandText); parent.currentExecutedAliases.Clear(); return(CommandResultCode.Success); }