示例#1
0
        public override CommandResultCode Execute(IExecutionContext context, CommandArguments args)
        {
            String outStr = args.ToString();

            Application.Out.WriteLine(StripQuotes(outStr));
            return(CommandResultCode.Success);
        }
示例#2
0
            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);
            }