예제 #1
0
 public static IList <string> ListAliasesConfig()
 {
     return(Collection.Map(CRegistery.ListAliases(), delegate(CAliasCommand alias)
     {
         return ToString(alias);
     }));
 }
예제 #2
0
        bool Execute(string prefix = null)
        {
            IList <CAliasCommand> cmds = CRegistery.ListAliases(prefix);

            if (cmds.Count > 0)
            {
                if (shortList)
                {
                    string[] names = Collection.Map(cmds, delegate(CAliasCommand cmd)
                    {
                        return(cmd.Name);
                    });
                    Print(names);
                }
                else
                {
                    foreach (CAliasCommand cmd in cmds)
                    {
                        PrintIndent("{0} {1}", cmd.Name, cmd.Alias);
                    }
                }
            }

            return(true);
        }
예제 #3
0
        public static void ListAliasesConfig(IList <string> lines)
        {
            IList <CAliasCommand> aliases = CRegistery.ListAliases();

            for (int i = 0; i < aliases.Count; ++i)
            {
                lines.Add(ToString(aliases[i]));
            }
        }
예제 #4
0
        internal static IList <string> AutoCompleteArgs(string token)
        {
            IList <CAliasCommand> aliases = CRegistery.ListAliases();

            if (aliases != null && aliases.Count > 0)
            {
                return(Collection.Map(aliases, delegate(CAliasCommand alias)
                {
                    return alias.Name;
                }));
            }

            return(null);
        }
예제 #5
0
        void Execute(string prefix = null)
        {
            IList <CAliasCommand> aliases = CRegistery.ListAliases(prefix);

            if (aliases.Count > 0)
            {
                foreach (CAliasCommand alias in aliases)
                {
                    CRegistery.RemoveAlias(alias.Name);
                }

                PostNotification(
                    CCommandNotifications.CAliasesChanged,
                    CCommandNotifications.KeyManualMode, this.IsManualMode
                    );
            }
        }