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