]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/completer.h
Update year range in copyright notice of all files owned by the GDB project.
[thirdparty/binutils-gdb.git] / gdb / completer.h
CommitLineData
c5f0f3d0 1/* Header for GDB line completion.
32d0add0 2 Copyright (C) 2000-2015 Free Software Foundation, Inc.
c5f0f3d0
FN
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
a9762ec7 6 the Free Software Foundation; either version 3 of the License, or
c5f0f3d0
FN
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
a9762ec7 15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c5f0f3d0
FN
16
17#if !defined (COMPLETER_H)
18#define COMPLETER_H 1
19
49c4e619 20#include "gdb_vecs.h"
7d793aa9 21#include "command.h"
49c4e619
TT
22
23extern VEC (char_ptr) *complete_line (const char *text,
1834676b 24 const char *line_buffer,
49c4e619 25 int point);
83d31a92 26
aff410f1
MS
27extern char *readline_line_completion_function (const char *text,
28 int matches);
d75b5104 29
49c4e619 30extern VEC (char_ptr) *noop_completer (struct cmd_list_element *,
6f937416 31 const char *, const char *);
d75b5104 32
49c4e619 33extern VEC (char_ptr) *filename_completer (struct cmd_list_element *,
6f937416 34 const char *, const char *);
c5f0f3d0 35
49c4e619 36extern VEC (char_ptr) *expression_completer (struct cmd_list_element *,
6f937416 37 const char *, const char *);
65d12d83 38
49c4e619 39extern VEC (char_ptr) *location_completer (struct cmd_list_element *,
6f937416 40 const char *, const char *);
c94fdfd0 41
49c4e619 42extern VEC (char_ptr) *command_completer (struct cmd_list_element *,
6f937416 43 const char *, const char *);
db60ec62 44
de0bea00 45extern VEC (char_ptr) *signal_completer (struct cmd_list_element *,
6f937416 46 const char *, const char *);
de0bea00 47
71c24708
AA
48extern VEC (char_ptr) *reg_or_group_completer (struct cmd_list_element *,
49 const char *, const char *);
50
c5f0f3d0
FN
51extern char *get_gdb_completer_quote_characters (void);
52
67c296a2
PM
53extern char *gdb_completion_word_break_characters (void);
54
7d793aa9
SDJ
55/* Set the word break characters array to the corresponding set of
56 chars, based on FN. This function is useful for cases when the
57 completer doesn't know the type of the completion until some
58 calculation is done (e.g., for Python functions). */
59
60extern void set_gdb_completion_word_break_characters (completer_ftype *fn);
61
c5f0f3d0
FN
62/* Exported to linespec.c */
63
d7561cbb
KS
64extern const char *skip_quoted_chars (const char *, const char *,
65 const char *);
4e87b832 66
d7561cbb 67extern const char *skip_quoted (const char *);
c5f0f3d0
FN
68
69#endif /* defined (COMPLETER_H) */