Use complete_on_enum in tui_reggroup_completer
authorTom Tromey <tom@tromey.com>
Thu, 2 Jul 2020 03:21:12 +0000 (21:21 -0600)
committerTom Tromey <tom@tromey.com>
Thu, 2 Jul 2020 03:21:12 +0000 (21:21 -0600)
tui_reggroup_completer has an "XXXX" comment suggesting the use of
complete_on_enum.  This patch implements this suggestion.

gdb/ChangeLog
2020-07-01  Tom Tromey  <tom@tromey.com>

* tui/tui-regs.c (tui_reggroup_completer): Use complete_on_enum.

gdb/ChangeLog
gdb/tui/tui-regs.c

index 007798135e57ad2d3e206c2d38d7098f783b4d53..6a6260d49e272ead28473ce039abddaac5784385 100644 (file)
@@ -1,3 +1,7 @@
+2020-07-01  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_reggroup_completer): Use complete_on_enum.
+
 2020-07-01  Fangrui Song  <maskray@google.com>
 
        * dwarf2/read.c (lnp_state_machine::check_line_address): Test -1.
index d33f0aadef8253fd15f88b705bd000d246686c0c..b99e29972de91309779f8e3d05ee91efbfe877a3 100644 (file)
@@ -631,18 +631,11 @@ tui_reggroup_completer (struct cmd_list_element *ignore,
                        completion_tracker &tracker,
                        const char *text, const char *word)
 {
-  static const char *extra[] = { "next", "prev", NULL };
-  size_t len = strlen (word);
-  const char **tmp;
+  static const char * const extra[] = { "next", "prev", NULL };
 
   reggroup_completer (ignore, tracker, text, word);
 
-  /* XXXX use complete_on_enum instead?  */
-  for (tmp = extra; *tmp != NULL; ++tmp)
-    {
-      if (strncmp (word, *tmp, len) == 0)
-       tracker.add_completion (make_unique_xstrdup (*tmp));
-    }
+  complete_on_enum (tracker, extra, text, word);
 }
 
 void _initialize_tui_regs ();