diff options
author | Joel Brobecker <brobecker@gnat.com> | 2003-10-06 22:41:17 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2003-10-06 22:41:17 +0000 |
commit | 51065942b417e9d2cf910bba720833c3a136e57f (patch) | |
tree | d6d05f9ab21b62ad581f8f027a3e0057f948adc5 /gdb/completer.c | |
parent | 6084f43ac2f372ffb54f26cafab54f0015090ce8 (diff) | |
download | gdb-51065942b417e9d2cf910bba720833c3a136e57f.zip gdb-51065942b417e9d2cf910bba720833c3a136e57f.tar.gz gdb-51065942b417e9d2cf910bba720833c3a136e57f.tar.bz2 |
* completer.h (get_gdb_completer_word_break_characters): Delete.
* completer.c: include language.h.
(gdb_completer_word_break_characters): Delete.
(get_gdb_completer_word_break_characters): Delete.
(location_completer): Use the word break characters of the current
language.
(complete_line): Likewise.
(line_completion_function): Likewise.
(skip_quoted_chars): Likewise.
* Makefile.in (completer.o): Add dependency on language.h.
* top.c (init_main): Set the readline word break characters
to GDB's default word break characters.
Diffstat (limited to 'gdb/completer.c')
-rw-r--r-- | gdb/completer.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/gdb/completer.c b/gdb/completer.c index 4274241..1ab71be 100644 --- a/gdb/completer.c +++ b/gdb/completer.c @@ -23,6 +23,7 @@ #include "gdbtypes.h" #include "expression.h" #include "filenames.h" /* for DOSish file names */ +#include "language.h" #include "cli/cli-decode.h" @@ -51,13 +52,11 @@ char *line_completion_function (const char *text, int matches, char *line_buffer it does affect how much stuff M-? lists. (2) If one of the matches contains a word break character, readline will quote it. That's why we switch between - gdb_completer_word_break_characters and + current_language->la_word_break_characters() and gdb_completer_command_word_break_characters. I'm not sure when we need this behavior (perhaps for funky characters in C++ symbols?). */ /* Variables which are necessary for fancy command line editing. */ -static char *gdb_completer_word_break_characters = -" \t\n!@#$%^&*()+=|~`}{[]\"';:?/>.<,-"; /* When completing on command names, we remove '-' from the list of word break characters, since we use it in command names. If the @@ -91,12 +90,6 @@ static char *gdb_completer_quote_characters = "'"; /* Accessor for some completer data that may interest other files. */ char * -get_gdb_completer_word_break_characters (void) -{ - return gdb_completer_word_break_characters; -} - -char * get_gdb_completer_quote_characters (void) { return gdb_completer_quote_characters; @@ -251,7 +244,7 @@ location_completer (char *text, char *word) colon = p; symbol_start = p + 1; } - else if (strchr (gdb_completer_word_break_characters, *p)) + else if (strchr (current_language->la_word_break_characters(), *p)) symbol_start = p + 1; } @@ -399,7 +392,7 @@ complete_line (const char *text, char *line_buffer, int point) '-' character used in some commands. */ rl_completer_word_break_characters = - gdb_completer_word_break_characters; + current_language->la_word_break_characters(); /* Decide whether to complete on a list of gdb commands or on symbols. */ tmp_command = (char *) alloca (point + 1); @@ -674,7 +667,7 @@ line_completion_function (const char *text, int matches, char *line_buffer, int /* Make sure the word break characters are set back to normal for the next time that readline tries to complete something. */ rl_completer_word_break_characters = - gdb_completer_word_break_characters; + current_language->la_word_break_characters(); #endif return (output); @@ -696,7 +689,7 @@ skip_quoted_chars (char *str, char *quotechars, char *breakchars) quotechars = gdb_completer_quote_characters; if (breakchars == NULL) - breakchars = gdb_completer_word_break_characters; + breakchars = current_language->la_word_break_characters(); for (scan = str; *scan != '\0'; scan++) { |