Fix 'show channel<tab>' completion, where show channel would be
authorJames Golovich <james@gnuinter.net>
Sun, 15 Feb 2004 09:07:00 +0000 (09:07 +0000)
committerJames Golovich <james@gnuinter.net>
Sun, 15 Feb 2004 09:07:00 +0000 (09:07 +0000)
autocompleted instead of displaying channel and channels.  Also update
comment to reflect that items in the list should have longest matches
first.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2181 65c4cc65-6c06-0410-ace0-fbb531ad65f3

cli.c

diff --git a/cli.c b/cli.c
index 8bc747b..b856850 100755 (executable)
--- a/cli.c
+++ b/cli.c
@@ -551,7 +551,7 @@ static char *complete_fn(char *line, char *word, int pos, int state)
 static int handle_help(int fd, int argc, char *argv[]);
 
 static struct ast_cli_entry builtins[] = {
 static int handle_help(int fd, int argc, char *argv[]);
 
 static struct ast_cli_entry builtins[] = {
-       /* Keep alphabetized */
+       /* Keep alphabetized, with longer matches first (example: abcd before abc */
        { { "_command", "complete", NULL }, handle_commandcomplete, "Command complete", commandcomplete_help },
        { { "_command", "nummatches", NULL }, handle_commandnummatches, "Returns number of command matches", commandnummatches_help },
        { { "_command", "matchesarray", NULL }, handle_commandmatchesarray, "Returns command matches array", commandmatchesarray_help },
        { { "_command", "complete", NULL }, handle_commandcomplete, "Command complete", commandcomplete_help },
        { { "_command", "nummatches", NULL }, handle_commandnummatches, "Returns number of command matches", commandnummatches_help },
        { { "_command", "matchesarray", NULL }, handle_commandmatchesarray, "Returns command matches array", commandmatchesarray_help },
@@ -561,8 +561,8 @@ static struct ast_cli_entry builtins[] = {
        { { "no", "debug", "channel", NULL }, handle_nodebugchan, "Disable debugging on a channel", nodebugchan_help, complete_ch },
        { { "reload", NULL }, handle_reload, "Reload configuration", reload_help },
        { { "set", "verbose", NULL }, handle_set_verbose, "Set level of verboseness", set_verbose_help },
        { { "no", "debug", "channel", NULL }, handle_nodebugchan, "Disable debugging on a channel", nodebugchan_help, complete_ch },
        { { "reload", NULL }, handle_reload, "Reload configuration", reload_help },
        { { "set", "verbose", NULL }, handle_set_verbose, "Set level of verboseness", set_verbose_help },
-       { { "show", "channel", NULL }, handle_showchan, "Display information on a specific channel", showchan_help, complete_ch },
        { { "show", "channels", NULL }, handle_chanlist, "Display information on channels", chanlist_help },
        { { "show", "channels", NULL }, handle_chanlist, "Display information on channels", chanlist_help },
+       { { "show", "channel", NULL }, handle_showchan, "Display information on a specific channel", showchan_help, complete_ch },
        { { "show", "modules", NULL }, handle_modlist, "List modules and info", modlist_help },
        { { "show", "uptime", NULL }, handle_showuptime, "Show uptime information", modlist_help },
        { { "show", "version", NULL }, handle_version, "Display version info", version_help },
        { { "show", "modules", NULL }, handle_modlist, "List modules and info", modlist_help },
        { { "show", "uptime", NULL }, handle_showuptime, "Show uptime information", modlist_help },
        { { "show", "version", NULL }, handle_version, "Display version info", version_help },