xref: /openbsd-src/gnu/lib/libreadline/compat.c (revision 15b117eae8ea0caffec2fbd5cbd366a5ccee20ab)
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