xref: /dflybsd-src/contrib/gdb-7/readline/compat.c (revision 16003dcfd2baa152f5dd24794ec9f36e139eaeb8)
1*6b445a62SJohn Marino /* compat.c -- backwards compatibility functions. */
2*6b445a62SJohn Marino 
3*6b445a62SJohn Marino /* Copyright (C) 2000-2009 Free Software Foundation, Inc.
4*6b445a62SJohn Marino 
5*6b445a62SJohn Marino    This file is part of the GNU Readline Library (Readline), a library
6*6b445a62SJohn Marino    for reading lines of text with interactive input and history editing.
7*6b445a62SJohn Marino 
8*6b445a62SJohn Marino    Readline is free software: you can redistribute it and/or modify
9*6b445a62SJohn Marino    it under the terms of the GNU General Public License as published by
10*6b445a62SJohn Marino    the Free Software Foundation, either version 3 of the License, or
11*6b445a62SJohn Marino    (at your option) any later version.
12*6b445a62SJohn Marino 
13*6b445a62SJohn Marino    Readline is distributed in the hope that it will be useful,
14*6b445a62SJohn Marino    but WITHOUT ANY WARRANTY; without even the implied warranty of
15*6b445a62SJohn Marino    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*6b445a62SJohn Marino    GNU General Public License for more details.
17*6b445a62SJohn Marino 
18*6b445a62SJohn Marino    You should have received a copy of the GNU General Public License
19*6b445a62SJohn Marino    along with Readline.  If not, see <http://www.gnu.org/licenses/>.
20*6b445a62SJohn Marino */
21*6b445a62SJohn Marino 
22*6b445a62SJohn Marino #define READLINE_LIBRARY
23*6b445a62SJohn Marino 
24*6b445a62SJohn Marino #if defined (HAVE_CONFIG_H)
25*6b445a62SJohn Marino #  include <config.h>
26*6b445a62SJohn Marino #endif
27*6b445a62SJohn Marino 
28*6b445a62SJohn Marino #include <stdio.h>
29*6b445a62SJohn Marino 
30*6b445a62SJohn Marino #include "rlstdc.h"
31*6b445a62SJohn Marino #include "rltypedefs.h"
32*6b445a62SJohn Marino 
33*6b445a62SJohn Marino extern void rl_free_undo_list PARAMS((void));
34*6b445a62SJohn Marino extern int rl_maybe_save_line PARAMS((void));
35*6b445a62SJohn Marino extern int rl_maybe_unsave_line PARAMS((void));
36*6b445a62SJohn Marino extern int rl_maybe_replace_line PARAMS((void));
37*6b445a62SJohn Marino 
38*6b445a62SJohn Marino extern int rl_crlf PARAMS((void));
39*6b445a62SJohn Marino extern int rl_ding PARAMS((void));
40*6b445a62SJohn Marino extern int rl_alphabetic PARAMS((int));
41*6b445a62SJohn Marino 
42*6b445a62SJohn Marino extern char **rl_completion_matches PARAMS((const char *, rl_compentry_func_t *));
43*6b445a62SJohn Marino extern char *rl_username_completion_function PARAMS((const char *, int));
44*6b445a62SJohn Marino extern char *rl_filename_completion_function PARAMS((const char *, int));
45*6b445a62SJohn Marino 
46*6b445a62SJohn Marino /* Provide backwards-compatible entry points for old function names. */
47*6b445a62SJohn Marino 
48*6b445a62SJohn Marino void
free_undo_list()49*6b445a62SJohn Marino free_undo_list ()
50*6b445a62SJohn Marino {
51*6b445a62SJohn Marino   rl_free_undo_list ();
52*6b445a62SJohn Marino }
53*6b445a62SJohn Marino 
54*6b445a62SJohn Marino int
maybe_replace_line()55*6b445a62SJohn Marino maybe_replace_line ()
56*6b445a62SJohn Marino {
57*6b445a62SJohn Marino   return rl_maybe_replace_line ();
58*6b445a62SJohn Marino }
59*6b445a62SJohn Marino 
60*6b445a62SJohn Marino int
maybe_save_line()61*6b445a62SJohn Marino maybe_save_line ()
62*6b445a62SJohn Marino {
63*6b445a62SJohn Marino   return rl_maybe_save_line ();
64*6b445a62SJohn Marino }
65*6b445a62SJohn Marino 
66*6b445a62SJohn Marino int
maybe_unsave_line()67*6b445a62SJohn Marino maybe_unsave_line ()
68*6b445a62SJohn Marino {
69*6b445a62SJohn Marino   return rl_maybe_unsave_line ();
70*6b445a62SJohn Marino }
71*6b445a62SJohn Marino 
72*6b445a62SJohn Marino int
ding()73*6b445a62SJohn Marino ding ()
74*6b445a62SJohn Marino {
75*6b445a62SJohn Marino   return rl_ding ();
76*6b445a62SJohn Marino }
77*6b445a62SJohn Marino 
78*6b445a62SJohn Marino int
crlf()79*6b445a62SJohn Marino crlf ()
80*6b445a62SJohn Marino {
81*6b445a62SJohn Marino   return rl_crlf ();
82*6b445a62SJohn Marino }
83*6b445a62SJohn Marino 
84*6b445a62SJohn Marino int
alphabetic(c)85*6b445a62SJohn Marino alphabetic (c)
86*6b445a62SJohn Marino      int c;
87*6b445a62SJohn Marino {
88*6b445a62SJohn Marino   return rl_alphabetic (c);
89*6b445a62SJohn Marino }
90*6b445a62SJohn Marino 
91*6b445a62SJohn Marino char **
completion_matches(s,f)92*6b445a62SJohn Marino completion_matches (s, f)
93*6b445a62SJohn Marino      const char *s;
94*6b445a62SJohn Marino      rl_compentry_func_t *f;
95*6b445a62SJohn Marino {
96*6b445a62SJohn Marino   return rl_completion_matches (s, f);
97*6b445a62SJohn Marino }
98*6b445a62SJohn Marino 
99*6b445a62SJohn Marino char *
username_completion_function(s,i)100*6b445a62SJohn Marino username_completion_function (s, i)
101*6b445a62SJohn Marino      const char *s;
102*6b445a62SJohn Marino      int i;
103*6b445a62SJohn Marino {
104*6b445a62SJohn Marino   return rl_username_completion_function (s, i);
105*6b445a62SJohn Marino }
106*6b445a62SJohn Marino 
107*6b445a62SJohn Marino char *
filename_completion_function(s,i)108*6b445a62SJohn Marino filename_completion_function (s, i)
109*6b445a62SJohn Marino      const char *s;
110*6b445a62SJohn Marino      int i;
111*6b445a62SJohn Marino {
112*6b445a62SJohn Marino   return rl_filename_completion_function (s, i);
113*6b445a62SJohn Marino }
114