* completer.c (command_completer): New function.
authorEli Zaretskii <eliz@gnu.org>
Thu, 10 Jan 2002 08:15:58 +0000 (08:15 +0000)
committerEli Zaretskii <eliz@gnu.org>
Thu, 10 Jan 2002 08:15:58 +0000 (08:15 +0000)
* completer.h <command_completer>: Add prototype.

* cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
completer for the "help" command.

gdb/ChangeLog
gdb/cli/cli-cmds.c
gdb/completer.c
gdb/completer.h

index 07cf65a..b97e14d 100644 (file)
@@ -1,3 +1,12 @@
+2002-01-10  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * completer.c (command_completer): New function.
+
+       * completer.h <command_completer>: Add prototype.
+
+       * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
+       completer for the "help" command.
+
 2002-01-09  Jason Merrill  <jason@redhat.com>
 
        * c-typeprint.c (is_type_conversion_operator): Fix thinko.
index 3cf9519..3e3aec4 100644 (file)
@@ -668,7 +668,8 @@ when gdb is started.", &cmdlist);
   c->completer = filename_completer;
 
   add_com ("quit", class_support, quit_command, "Exit gdb.");
-  add_com ("help", class_support, help_command, "Print list of commands.");
+  c = add_com ("help", class_support, help_command, "Print list of commands.");
+  c->completer = command_completer;
   add_com_alias ("q", "quit", class_support, 1);
   add_com_alias ("h", "help", class_support, 1);
 
index f63fe02..a06eb65 100644 (file)
@@ -339,6 +339,14 @@ location_completer (char *text, char *word)
   return list;
 }
 
+/* Complete on command names.  Used by "help".  */
+char **
+command_completer (char *text, char *word)
+{
+  return complete_on_cmdlist (cmdlist, text, word);
+}
+
+
 /* Here are some useful test cases for completion.  FIXME: These should
    be put in the test suite.  They should be tested with both M-? and TAB.
 
index aa0804c..c717a5e 100644 (file)
@@ -29,6 +29,8 @@ extern char **filename_completer (char *, char *);
 
 extern char **location_completer (char *, char *);
 
+extern char **command_completer (char *, char *);
+
 extern char *get_gdb_completer_word_break_characters (void); 
 
 extern char *get_gdb_completer_quote_characters (void);