////////////////////////////////////////////////////////////////////////////// #region Aliases public static void AddAlias(string alias, string commandLine) { if (alias == null) { throw new ArgumentNullException("alias"); } if (commandLine == null) { throw new ArgumentNullException("commandLine"); } CCommand existingCmd = FindCommand(alias); if (existingCmd != null) { CAliasCommand cmd = existingCmd as CAliasCommand; if (cmd == null) { throw new CCommandException("Can't override command with alias: " + alias); } cmd.Alias = commandLine; } else { Register(new CAliasCommand(alias, commandLine)); } }
internal static IList <CAliasCommand> ListAliases(IList <CAliasCommand> outList, string prefix = null, CommandListOptions options = CommandListOptions.None) { foreach (CCommand cmd in m_commands) { CAliasCommand aliasCmd = cmd as CAliasCommand; if (aliasCmd != null && ShouldListCommand(aliasCmd, prefix, options)) { outList.Add(aliasCmd); } } return(outList); }
private static string ToString(CAliasCommand cmd) { return string.Format("alias {0} {1}", cmd.Name, StringUtils.Arg(cmd.Alias)); }
public static bool RemoveAlias(string name) { CAliasCommand cmd = FindCommand(name) as CAliasCommand; return(cmd != null && Unregister(cmd)); }
private static string ToString(CAliasCommand cmd) { return(string.Format("alias {0} {1}", cmd.Name, StringUtils.Arg(cmd.Alias))); }