mirror of
https://github.com/Gator96100/ProxSpace.git
synced 2025-08-20 21:33:21 -07:00
Added missing readline headers
This commit is contained in:
parent
d6a89541ec
commit
51ccebeb7b
8 changed files with 1704 additions and 0 deletions
168
msys/mingw/i686-w64-mingw32/include/readline/chardefs.h
Normal file
168
msys/mingw/i686-w64-mingw32/include/readline/chardefs.h
Normal file
|
@ -0,0 +1,168 @@
|
||||||
|
/* chardefs.h -- Character definitions for readline. */
|
||||||
|
|
||||||
|
/* Copyright (C) 1994 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is part of the GNU Readline Library, a library for
|
||||||
|
reading lines of text with interactive input and history editing.
|
||||||
|
|
||||||
|
The GNU Readline Library is free software; you can redistribute it
|
||||||
|
and/or modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
The GNU Readline Library is distributed in the hope that it will be
|
||||||
|
useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
||||||
|
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#ifndef _CHARDEFS_H_
|
||||||
|
#define _CHARDEFS_H_
|
||||||
|
|
||||||
|
#include <ctype.h>
|
||||||
|
|
||||||
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
# if defined (HAVE_STRING_H)
|
||||||
|
# if ! defined (STDC_HEADERS) && defined (HAVE_MEMORY_H)
|
||||||
|
# include <memory.h>
|
||||||
|
# endif
|
||||||
|
# include <string.h>
|
||||||
|
# endif /* HAVE_STRING_H */
|
||||||
|
# if defined (HAVE_STRINGS_H)
|
||||||
|
# include <strings.h>
|
||||||
|
# endif /* HAVE_STRINGS_H */
|
||||||
|
#else
|
||||||
|
# include <string.h>
|
||||||
|
#endif /* !HAVE_CONFIG_H */
|
||||||
|
|
||||||
|
#ifndef whitespace
|
||||||
|
#define whitespace(c) (((c) == ' ') || ((c) == '\t'))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CTRL
|
||||||
|
# undef CTRL
|
||||||
|
#endif
|
||||||
|
#ifdef UNCTRL
|
||||||
|
# undef UNCTRL
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Some character stuff. */
|
||||||
|
#define control_character_threshold 0x020 /* Smaller than this is control. */
|
||||||
|
#define control_character_mask 0x1f /* 0x20 - 1 */
|
||||||
|
#define control_character_bit 0x40 /* 0x000000, must be off. */
|
||||||
|
|
||||||
|
/* Some character stuff. */
|
||||||
|
#define control_character_threshold 0x020 /* Smaller than this is control. */
|
||||||
|
#define control_character_mask 0x1f /* 0x20 - 1 */
|
||||||
|
#define meta_character_threshold 0x07f /* Larger than this is Meta. */
|
||||||
|
#define control_character_bit 0x40 /* 0x000000, must be off. */
|
||||||
|
#define meta_character_bit 0x080 /* x0000000, must be on. */
|
||||||
|
#define largest_char 255 /* Largest character value. */
|
||||||
|
|
||||||
|
#define CTRL_CHAR(c) ((c) < control_character_threshold && (((c) & 0x80) == 0))
|
||||||
|
#define META_CHAR(c) ((c) > meta_character_threshold && (c) <= largest_char)
|
||||||
|
|
||||||
|
#define CTRL(c) ((c) & control_character_mask)
|
||||||
|
#define META(c) ((c) | meta_character_bit)
|
||||||
|
|
||||||
|
#define UNMETA(c) ((c) & (~meta_character_bit))
|
||||||
|
#define UNCTRL(c) _rl_to_upper(((c)|control_character_bit))
|
||||||
|
|
||||||
|
#if defined STDC_HEADERS || (!defined (isascii) && !defined (HAVE_ISASCII))
|
||||||
|
# define IN_CTYPE_DOMAIN(c) 1
|
||||||
|
#else
|
||||||
|
# define IN_CTYPE_DOMAIN(c) isascii(c)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined (isxdigit) && !defined (HAVE_ISXDIGIT)
|
||||||
|
# define isxdigit(c) (isdigit((c)) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined (CTYPE_NON_ASCII)
|
||||||
|
# define NON_NEGATIVE(c) 1
|
||||||
|
#else
|
||||||
|
# define NON_NEGATIVE(c) ((unsigned char)(c) == (c))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Some systems define these; we want our definitions. */
|
||||||
|
#undef ISPRINT
|
||||||
|
|
||||||
|
#define ISALNUM(c) (IN_CTYPE_DOMAIN (c) && isalnum (c))
|
||||||
|
#define ISALPHA(c) (IN_CTYPE_DOMAIN (c) && isalpha (c))
|
||||||
|
#define ISDIGIT(c) (IN_CTYPE_DOMAIN (c) && isdigit (c))
|
||||||
|
#define ISLOWER(c) (IN_CTYPE_DOMAIN (c) && islower (c))
|
||||||
|
#define ISPRINT(c) (IN_CTYPE_DOMAIN (c) && isprint (c))
|
||||||
|
#define ISUPPER(c) (IN_CTYPE_DOMAIN (c) && isupper (c))
|
||||||
|
#define ISXDIGIT(c) (IN_CTYPE_DOMAIN (c) && isxdigit (c))
|
||||||
|
|
||||||
|
#define _rl_lowercase_p(c) (NON_NEGATIVE(c) && ISLOWER(c))
|
||||||
|
#define _rl_uppercase_p(c) (NON_NEGATIVE(c) && ISUPPER(c))
|
||||||
|
#define _rl_digit_p(c) ((c) >= '0' && (c) <= '9')
|
||||||
|
|
||||||
|
#define _rl_pure_alphabetic(c) (NON_NEGATIVE(c) && ISALPHA(c))
|
||||||
|
#define ALPHABETIC(c) (NON_NEGATIVE(c) && ISALNUM(c))
|
||||||
|
|
||||||
|
#ifndef _rl_to_upper
|
||||||
|
# define _rl_to_upper(c) (_rl_lowercase_p(c) ? toupper((unsigned char)c) : (c))
|
||||||
|
# define _rl_to_lower(c) (_rl_uppercase_p(c) ? tolower((unsigned char)c) : (c))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef _rl_digit_value
|
||||||
|
# define _rl_digit_value(x) ((x) - '0')
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef _rl_isident
|
||||||
|
# define _rl_isident(c) (ISALNUM(c) || (c) == '_')
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef ISOCTAL
|
||||||
|
# define ISOCTAL(c) ((c) >= '0' && (c) <= '7')
|
||||||
|
#endif
|
||||||
|
#define OCTVALUE(c) ((c) - '0')
|
||||||
|
|
||||||
|
#define HEXVALUE(c) \
|
||||||
|
(((c) >= 'a' && (c) <= 'f') \
|
||||||
|
? (c)-'a'+10 \
|
||||||
|
: (c) >= 'A' && (c) <= 'F' ? (c)-'A'+10 : (c)-'0')
|
||||||
|
|
||||||
|
#ifndef NEWLINE
|
||||||
|
#define NEWLINE '\n'
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef RETURN
|
||||||
|
#define RETURN CTRL('M')
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef RUBOUT
|
||||||
|
#define RUBOUT 0x7f
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef TAB
|
||||||
|
#define TAB '\t'
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef ABORT_CHAR
|
||||||
|
#undef ABORT_CHAR
|
||||||
|
#endif
|
||||||
|
#define ABORT_CHAR CTRL('G')
|
||||||
|
|
||||||
|
#ifdef PAGE
|
||||||
|
#undef PAGE
|
||||||
|
#endif
|
||||||
|
#define PAGE CTRL('L')
|
||||||
|
|
||||||
|
#ifdef SPACE
|
||||||
|
#undef SPACE
|
||||||
|
#endif
|
||||||
|
#define SPACE ' ' /* XXX - was 0x20 */
|
||||||
|
|
||||||
|
#ifdef ESC
|
||||||
|
#undef ESC
|
||||||
|
#endif
|
||||||
|
#define ESC CTRL('[')
|
||||||
|
|
||||||
|
#endif /* _CHARDEFS_H_ */
|
266
msys/mingw/i686-w64-mingw32/include/readline/history.h
Normal file
266
msys/mingw/i686-w64-mingw32/include/readline/history.h
Normal file
|
@ -0,0 +1,266 @@
|
||||||
|
/* history.h -- the names of functions that you can call in history. */
|
||||||
|
/* Copyright (C) 1989-2003 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file contains the GNU History Library (the Library), a set of
|
||||||
|
routines for managing the text of previously typed lines.
|
||||||
|
|
||||||
|
The Library is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
The Library is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
General Public License for more details.
|
||||||
|
|
||||||
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#ifndef _HISTORY_H_
|
||||||
|
#define _HISTORY_H_
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <time.h> /* XXX - for history timestamp code */
|
||||||
|
|
||||||
|
#if defined READLINE_LIBRARY
|
||||||
|
# include "rlstdc.h"
|
||||||
|
# include "rltypedefs.h"
|
||||||
|
#else
|
||||||
|
# include <readline/rlstdc.h>
|
||||||
|
# include <readline/rltypedefs.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __STDC__
|
||||||
|
typedef void *histdata_t;
|
||||||
|
#else
|
||||||
|
typedef char *histdata_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* The structure used to store a history entry. */
|
||||||
|
typedef struct _hist_entry {
|
||||||
|
char *line;
|
||||||
|
char *timestamp; /* char * rather than time_t for read/write */
|
||||||
|
histdata_t data;
|
||||||
|
} HIST_ENTRY;
|
||||||
|
|
||||||
|
/* Size of the history-library-managed space in history entry HS. */
|
||||||
|
#define HISTENT_BYTES(hs) (strlen ((hs)->line) + strlen ((hs)->timestamp))
|
||||||
|
|
||||||
|
/* A structure used to pass the current state of the history stuff around. */
|
||||||
|
typedef struct _hist_state {
|
||||||
|
HIST_ENTRY **entries; /* Pointer to the entries themselves. */
|
||||||
|
int offset; /* The location pointer within this array. */
|
||||||
|
int length; /* Number of elements within this array. */
|
||||||
|
int size; /* Number of slots allocated to this array. */
|
||||||
|
int flags;
|
||||||
|
} HISTORY_STATE;
|
||||||
|
|
||||||
|
/* Flag values for the `flags' member of HISTORY_STATE. */
|
||||||
|
#define HS_STIFLED 0x01
|
||||||
|
|
||||||
|
/* Initialization and state management. */
|
||||||
|
|
||||||
|
/* Begin a session in which the history functions might be used. This
|
||||||
|
just initializes the interactive variables. */
|
||||||
|
READLINE_DLL_IMPEXP void using_history PARAMS((void));
|
||||||
|
|
||||||
|
/* Return the current HISTORY_STATE of the history. */
|
||||||
|
READLINE_DLL_IMPEXP HISTORY_STATE *history_get_history_state PARAMS((void));
|
||||||
|
|
||||||
|
/* Set the state of the current history array to STATE. */
|
||||||
|
READLINE_DLL_IMPEXP void history_set_history_state PARAMS((HISTORY_STATE *));
|
||||||
|
|
||||||
|
/* Manage the history list. */
|
||||||
|
|
||||||
|
/* Place STRING at the end of the history list.
|
||||||
|
The associated data field (if any) is set to NULL. */
|
||||||
|
READLINE_DLL_IMPEXP void add_history PARAMS((const char *));
|
||||||
|
|
||||||
|
/* Change the timestamp associated with the most recent history entry to
|
||||||
|
STRING. */
|
||||||
|
READLINE_DLL_IMPEXP void add_history_time PARAMS((const char *));
|
||||||
|
|
||||||
|
/* A reasonably useless function, only here for completeness. WHICH
|
||||||
|
is the magic number that tells us which element to delete. The
|
||||||
|
elements are numbered from 0. */
|
||||||
|
READLINE_DLL_IMPEXP HIST_ENTRY *remove_history PARAMS((int));
|
||||||
|
|
||||||
|
/* Free the history entry H and return any application-specific data
|
||||||
|
associated with it. */
|
||||||
|
READLINE_DLL_IMPEXP histdata_t free_history_entry PARAMS((HIST_ENTRY *));
|
||||||
|
|
||||||
|
/* Make the history entry at WHICH have LINE and DATA. This returns
|
||||||
|
the old entry so you can dispose of the data. In the case of an
|
||||||
|
invalid WHICH, a NULL pointer is returned. */
|
||||||
|
READLINE_DLL_IMPEXP HIST_ENTRY *replace_history_entry PARAMS((int, const char *, histdata_t));
|
||||||
|
|
||||||
|
/* Clear the history list and start over. */
|
||||||
|
READLINE_DLL_IMPEXP void clear_history PARAMS((void));
|
||||||
|
|
||||||
|
/* Stifle the history list, remembering only MAX number of entries. */
|
||||||
|
READLINE_DLL_IMPEXP void stifle_history PARAMS((int));
|
||||||
|
|
||||||
|
/* Stop stifling the history. This returns the previous amount the
|
||||||
|
history was stifled by. The value is positive if the history was
|
||||||
|
stifled, negative if it wasn't. */
|
||||||
|
READLINE_DLL_IMPEXP int unstifle_history PARAMS((void));
|
||||||
|
|
||||||
|
/* Return 1 if the history is stifled, 0 if it is not. */
|
||||||
|
READLINE_DLL_IMPEXP int history_is_stifled PARAMS((void));
|
||||||
|
|
||||||
|
/* Information about the history list. */
|
||||||
|
|
||||||
|
/* Return a NULL terminated array of HIST_ENTRY which is the current input
|
||||||
|
history. Element 0 of this list is the beginning of time. If there
|
||||||
|
is no history, return NULL. */
|
||||||
|
READLINE_DLL_IMPEXP HIST_ENTRY **history_list PARAMS((void));
|
||||||
|
|
||||||
|
/* Returns the number which says what history element we are now
|
||||||
|
looking at. */
|
||||||
|
READLINE_DLL_IMPEXP int where_history PARAMS((void));
|
||||||
|
|
||||||
|
/* Return the history entry at the current position, as determined by
|
||||||
|
history_offset. If there is no entry there, return a NULL pointer. */
|
||||||
|
READLINE_DLL_IMPEXP HIST_ENTRY *current_history PARAMS((void));
|
||||||
|
|
||||||
|
/* Return the history entry which is logically at OFFSET in the history
|
||||||
|
array. OFFSET is relative to history_base. */
|
||||||
|
READLINE_DLL_IMPEXP HIST_ENTRY *history_get PARAMS((int));
|
||||||
|
|
||||||
|
/* Return the timestamp associated with the HIST_ENTRY * passed as an
|
||||||
|
argument */
|
||||||
|
READLINE_DLL_IMPEXP time_t history_get_time PARAMS((HIST_ENTRY *));
|
||||||
|
|
||||||
|
/* Return the number of bytes that the primary history entries are using.
|
||||||
|
This just adds up the lengths of the_history->lines. */
|
||||||
|
READLINE_DLL_IMPEXP int history_total_bytes PARAMS((void));
|
||||||
|
|
||||||
|
/* Moving around the history list. */
|
||||||
|
|
||||||
|
/* Set the position in the history list to POS. */
|
||||||
|
READLINE_DLL_IMPEXP int history_set_pos PARAMS((int));
|
||||||
|
|
||||||
|
/* Back up history_offset to the previous history entry, and return
|
||||||
|
a pointer to that entry. If there is no previous entry, return
|
||||||
|
a NULL pointer. */
|
||||||
|
READLINE_DLL_IMPEXP HIST_ENTRY *previous_history PARAMS((void));
|
||||||
|
|
||||||
|
/* Move history_offset forward to the next item in the input_history,
|
||||||
|
and return the a pointer to that entry. If there is no next entry,
|
||||||
|
return a NULL pointer. */
|
||||||
|
READLINE_DLL_IMPEXP HIST_ENTRY *next_history PARAMS((void));
|
||||||
|
|
||||||
|
/* Searching the history list. */
|
||||||
|
|
||||||
|
/* Search the history for STRING, starting at history_offset.
|
||||||
|
If DIRECTION < 0, then the search is through previous entries,
|
||||||
|
else through subsequent. If the string is found, then
|
||||||
|
current_history () is the history entry, and the value of this function
|
||||||
|
is the offset in the line of that history entry that the string was
|
||||||
|
found in. Otherwise, nothing is changed, and a -1 is returned. */
|
||||||
|
READLINE_DLL_IMPEXP int history_search PARAMS((const char *, int));
|
||||||
|
|
||||||
|
/* Search the history for STRING, starting at history_offset.
|
||||||
|
The search is anchored: matching lines must begin with string.
|
||||||
|
DIRECTION is as in history_search(). */
|
||||||
|
READLINE_DLL_IMPEXP int history_search_prefix PARAMS((const char *, int));
|
||||||
|
|
||||||
|
/* Search for STRING in the history list, starting at POS, an
|
||||||
|
absolute index into the list. DIR, if negative, says to search
|
||||||
|
backwards from POS, else forwards.
|
||||||
|
Returns the absolute index of the history element where STRING
|
||||||
|
was found, or -1 otherwise. */
|
||||||
|
READLINE_DLL_IMPEXP int history_search_pos PARAMS((const char *, int, int));
|
||||||
|
|
||||||
|
/* Managing the history file. */
|
||||||
|
|
||||||
|
/* Add the contents of FILENAME to the history list, a line at a time.
|
||||||
|
If FILENAME is NULL, then read from ~/.history. Returns 0 if
|
||||||
|
successful, or errno if not. */
|
||||||
|
READLINE_DLL_IMPEXP int read_history PARAMS((const char *));
|
||||||
|
|
||||||
|
/* Read a range of lines from FILENAME, adding them to the history list.
|
||||||
|
Start reading at the FROM'th line and end at the TO'th. If FROM
|
||||||
|
is zero, start at the beginning. If TO is less than FROM, read
|
||||||
|
until the end of the file. If FILENAME is NULL, then read from
|
||||||
|
~/.history. Returns 0 if successful, or errno if not. */
|
||||||
|
READLINE_DLL_IMPEXP int read_history_range PARAMS((const char *, int, int));
|
||||||
|
|
||||||
|
/* Write the current history to FILENAME. If FILENAME is NULL,
|
||||||
|
then write the history list to ~/.history. Values returned
|
||||||
|
are as in read_history (). */
|
||||||
|
READLINE_DLL_IMPEXP int write_history PARAMS((const char *));
|
||||||
|
|
||||||
|
/* Append NELEMENT entries to FILENAME. The entries appended are from
|
||||||
|
the end of the list minus NELEMENTs up to the end of the list. */
|
||||||
|
READLINE_DLL_IMPEXP int append_history PARAMS((int, const char *));
|
||||||
|
|
||||||
|
/* Truncate the history file, leaving only the last NLINES lines. */
|
||||||
|
READLINE_DLL_IMPEXP int history_truncate_file PARAMS((const char *, int));
|
||||||
|
|
||||||
|
/* History expansion. */
|
||||||
|
|
||||||
|
/* Expand the string STRING, placing the result into OUTPUT, a pointer
|
||||||
|
to a string. Returns:
|
||||||
|
|
||||||
|
0) If no expansions took place (or, if the only change in
|
||||||
|
the text was the de-slashifying of the history expansion
|
||||||
|
character)
|
||||||
|
1) If expansions did take place
|
||||||
|
-1) If there was an error in expansion.
|
||||||
|
2) If the returned line should just be printed.
|
||||||
|
|
||||||
|
If an error ocurred in expansion, then OUTPUT contains a descriptive
|
||||||
|
error message. */
|
||||||
|
READLINE_DLL_IMPEXP int history_expand PARAMS((char *, char **));
|
||||||
|
|
||||||
|
/* Extract a string segment consisting of the FIRST through LAST
|
||||||
|
arguments present in STRING. Arguments are broken up as in
|
||||||
|
the shell. */
|
||||||
|
READLINE_DLL_IMPEXP char *history_arg_extract PARAMS((int, int, const char *));
|
||||||
|
|
||||||
|
/* Return the text of the history event beginning at the current
|
||||||
|
offset into STRING. Pass STRING with *INDEX equal to the
|
||||||
|
history_expansion_char that begins this specification.
|
||||||
|
DELIMITING_QUOTE is a character that is allowed to end the string
|
||||||
|
specification for what to search for in addition to the normal
|
||||||
|
characters `:', ` ', `\t', `\n', and sometimes `?'. */
|
||||||
|
READLINE_DLL_IMPEXP char *get_history_event PARAMS((const char *, int *, int));
|
||||||
|
|
||||||
|
/* Return an array of tokens, much as the shell might. The tokens are
|
||||||
|
parsed out of STRING. */
|
||||||
|
READLINE_DLL_IMPEXP char **history_tokenize PARAMS((const char *));
|
||||||
|
|
||||||
|
/* Exported history variables. */
|
||||||
|
READLINE_DLL_IMPEXP int history_base;
|
||||||
|
READLINE_DLL_IMPEXP int history_length;
|
||||||
|
READLINE_DLL_IMPEXP int history_max_entries;
|
||||||
|
READLINE_DLL_IMPEXP char history_expansion_char;
|
||||||
|
READLINE_DLL_IMPEXP char history_subst_char;
|
||||||
|
READLINE_DLL_IMPEXP char *history_word_delimiters;
|
||||||
|
READLINE_DLL_IMPEXP char history_comment_char;
|
||||||
|
READLINE_DLL_IMPEXP char *history_no_expand_chars;
|
||||||
|
READLINE_DLL_IMPEXP char *history_search_delimiter_chars;
|
||||||
|
READLINE_DLL_IMPEXP int history_quotes_inhibit_expansion;
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int history_write_timestamps;
|
||||||
|
|
||||||
|
/* Backwards compatibility */
|
||||||
|
READLINE_DLL_IMPEXP int max_input_history;
|
||||||
|
|
||||||
|
/* If set, this function is called to decide whether or not a particular
|
||||||
|
history expansion should be treated as a special case for the calling
|
||||||
|
application and not expanded. */
|
||||||
|
READLINE_DLL_IMPEXP rl_linebuf_func_t *history_inhibit_expansion_function;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* !_HISTORY_H_ */
|
103
msys/mingw/i686-w64-mingw32/include/readline/keymaps.h
Normal file
103
msys/mingw/i686-w64-mingw32/include/readline/keymaps.h
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
/* keymaps.h -- Manipulation of readline keymaps. */
|
||||||
|
|
||||||
|
/* Copyright (C) 1987, 1989, 1992 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is part of the GNU Readline Library, a library for
|
||||||
|
reading lines of text with interactive input and history editing.
|
||||||
|
|
||||||
|
The GNU Readline Library is free software; you can redistribute it
|
||||||
|
and/or modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
The GNU Readline Library is distributed in the hope that it will be
|
||||||
|
useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
||||||
|
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#ifndef _KEYMAPS_H_
|
||||||
|
#define _KEYMAPS_H_
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined (READLINE_LIBRARY)
|
||||||
|
# include "rlstdc.h"
|
||||||
|
# include "chardefs.h"
|
||||||
|
# include "rltypedefs.h"
|
||||||
|
#else
|
||||||
|
# include <readline/rlstdc.h>
|
||||||
|
# include <readline/chardefs.h>
|
||||||
|
# include <readline/rltypedefs.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* A keymap contains one entry for each key in the ASCII set.
|
||||||
|
Each entry consists of a type and a pointer.
|
||||||
|
FUNCTION is the address of a function to run, or the
|
||||||
|
address of a keymap to indirect through.
|
||||||
|
TYPE says which kind of thing FUNCTION is. */
|
||||||
|
typedef struct _keymap_entry {
|
||||||
|
char type;
|
||||||
|
rl_command_func_t *function;
|
||||||
|
} KEYMAP_ENTRY;
|
||||||
|
|
||||||
|
/* This must be large enough to hold bindings for all of the characters
|
||||||
|
in a desired character set (e.g, 128 for ASCII, 256 for ISO Latin-x,
|
||||||
|
and so on) plus one for subsequence matching. */
|
||||||
|
#define KEYMAP_SIZE 257
|
||||||
|
#define ANYOTHERKEY KEYMAP_SIZE-1
|
||||||
|
|
||||||
|
/* I wanted to make the above structure contain a union of:
|
||||||
|
union { rl_command_func_t *function; struct _keymap_entry *keymap; } value;
|
||||||
|
but this made it impossible for me to create a static array.
|
||||||
|
Maybe I need C lessons. */
|
||||||
|
|
||||||
|
typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[KEYMAP_SIZE];
|
||||||
|
typedef KEYMAP_ENTRY *Keymap;
|
||||||
|
|
||||||
|
/* The values that TYPE can have in a keymap entry. */
|
||||||
|
#define ISFUNC 0
|
||||||
|
#define ISKMAP 1
|
||||||
|
#define ISMACR 2
|
||||||
|
|
||||||
|
extern KEYMAP_ENTRY_ARRAY emacs_standard_keymap, emacs_meta_keymap, emacs_ctlx_keymap;
|
||||||
|
extern KEYMAP_ENTRY_ARRAY vi_insertion_keymap, vi_movement_keymap;
|
||||||
|
|
||||||
|
/* Return a new, empty keymap.
|
||||||
|
Free it with free() when you are done. */
|
||||||
|
extern Keymap rl_make_bare_keymap PARAMS((void));
|
||||||
|
|
||||||
|
/* Return a new keymap which is a copy of MAP. */
|
||||||
|
extern Keymap rl_copy_keymap PARAMS((Keymap));
|
||||||
|
|
||||||
|
/* Return a new keymap with the printing characters bound to rl_insert,
|
||||||
|
the lowercase Meta characters bound to run their equivalents, and
|
||||||
|
the Meta digits bound to produce numeric arguments. */
|
||||||
|
extern Keymap rl_make_keymap PARAMS((void));
|
||||||
|
|
||||||
|
/* Free the storage associated with a keymap. */
|
||||||
|
extern void rl_discard_keymap PARAMS((Keymap));
|
||||||
|
|
||||||
|
/* These functions actually appear in bind.c */
|
||||||
|
|
||||||
|
/* Return the keymap corresponding to a given name. Names look like
|
||||||
|
`emacs' or `emacs-meta' or `vi-insert'. */
|
||||||
|
extern Keymap rl_get_keymap_by_name PARAMS((const char *));
|
||||||
|
|
||||||
|
/* Return the current keymap. */
|
||||||
|
extern Keymap rl_get_keymap PARAMS((void));
|
||||||
|
|
||||||
|
/* Set the current keymap to MAP. */
|
||||||
|
extern void rl_set_keymap PARAMS((Keymap));
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _KEYMAPS_H_ */
|
860
msys/mingw/i686-w64-mingw32/include/readline/readline.h
Normal file
860
msys/mingw/i686-w64-mingw32/include/readline/readline.h
Normal file
|
@ -0,0 +1,860 @@
|
||||||
|
/* Readline.h -- the names of functions callable from within readline. */
|
||||||
|
|
||||||
|
/* Copyright (C) 1987-2004 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is part of the GNU Readline Library, a library for
|
||||||
|
reading lines of text with interactive input and history editing.
|
||||||
|
|
||||||
|
The GNU Readline Library is free software; you can redistribute it
|
||||||
|
and/or modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
The GNU Readline Library is distributed in the hope that it will be
|
||||||
|
useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
||||||
|
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#if !defined (_READLINE_H_)
|
||||||
|
#define _READLINE_H_
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __GNUC__
|
||||||
|
# define __DLL_IMPORT__ __declspec(dllimport)
|
||||||
|
# define __DLL_EXPORT__ __declspec(dllexport)
|
||||||
|
#else
|
||||||
|
# define __DLL_IMPORT__ __attribute__((dllimport)) extern
|
||||||
|
# define __DLL_EXPORT__ __attribute__((dllexport)) extern
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (defined __WIN32__) || (defined _WIN32)
|
||||||
|
# ifdef BUILD_READLINE_DLL
|
||||||
|
# define READLINE_DLL_IMPEXP __DLL_EXPORT__
|
||||||
|
# elif defined(READLINE_STATIC)
|
||||||
|
# define READLINE_DLL_IMPEXP
|
||||||
|
# elif defined (USE_READLINE_DLL)
|
||||||
|
# define READLINE_DLL_IMPEXP __DLL_IMPORT__
|
||||||
|
# elif defined (USE_READLINE_STATIC)
|
||||||
|
# define READLINE_DLL_IMPEXP
|
||||||
|
# else /* assume USE_READLINE_DLL */
|
||||||
|
# define READLINE_DLL_IMPEXP __DLL_IMPORT__
|
||||||
|
# endif
|
||||||
|
#else /* __WIN32__ */
|
||||||
|
# define READLINE_DLL_IMPEXP
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined (READLINE_LIBRARY)
|
||||||
|
# include "rlstdc.h"
|
||||||
|
# include "rltypedefs.h"
|
||||||
|
# include "keymaps.h"
|
||||||
|
# include "tilde.h"
|
||||||
|
#else
|
||||||
|
# include <readline/rlstdc.h>
|
||||||
|
# include <readline/rltypedefs.h>
|
||||||
|
# include <readline/keymaps.h>
|
||||||
|
# include <readline/tilde.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Hex-encoded Readline version number. */
|
||||||
|
#define RL_READLINE_VERSION 0x0500 /* Readline 5.0 */
|
||||||
|
#define RL_VERSION_MAJOR 5
|
||||||
|
#define RL_VERSION_MINOR 0
|
||||||
|
|
||||||
|
/* Readline data structures. */
|
||||||
|
|
||||||
|
/* Maintaining the state of undo. We remember individual deletes and inserts
|
||||||
|
on a chain of things to do. */
|
||||||
|
|
||||||
|
/* The actions that undo knows how to undo. Notice that UNDO_DELETE means
|
||||||
|
to insert some text, and UNDO_INSERT means to delete some text. I.e.,
|
||||||
|
the code tells undo what to undo, not how to undo it. */
|
||||||
|
enum undo_code { UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END };
|
||||||
|
|
||||||
|
/* What an element of THE_UNDO_LIST looks like. */
|
||||||
|
typedef struct undo_list {
|
||||||
|
struct undo_list *next;
|
||||||
|
int start, end; /* Where the change took place. */
|
||||||
|
char *text; /* The text to insert, if undoing a delete. */
|
||||||
|
enum undo_code what; /* Delete, Insert, Begin, End. */
|
||||||
|
} UNDO_LIST;
|
||||||
|
|
||||||
|
/* The current undo list for RL_LINE_BUFFER. */
|
||||||
|
READLINE_DLL_IMPEXP UNDO_LIST *rl_undo_list;
|
||||||
|
|
||||||
|
/* The data structure for mapping textual names to code addresses. */
|
||||||
|
typedef struct _funmap {
|
||||||
|
const char *name;
|
||||||
|
rl_command_func_t *function;
|
||||||
|
} FUNMAP;
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP FUNMAP **funmap;
|
||||||
|
|
||||||
|
/* **************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* Functions available to bind to key sequences */
|
||||||
|
/* */
|
||||||
|
/* **************************************************************** */
|
||||||
|
|
||||||
|
/* Bindable commands for numeric arguments. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_digit_argument PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_universal_argument PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for moving the cursor. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_forward_byte PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_forward_char PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_forward PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_backward_byte PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_backward_char PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_backward PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_beg_of_line PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_end_of_line PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_forward_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_backward_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_refresh_line PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_clear_screen PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_arrow_keys PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for inserting and deleting text. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_insert PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_quoted_insert PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_tab_insert PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_newline PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_do_lowercase_version PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_rubout PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_delete PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_rubout_or_delete PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_delete_horizontal_space PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_delete_or_show_completions PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_insert_comment PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for changing case. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_upcase_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_downcase_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_capitalize_word PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for transposing characters and words. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_transpose_words PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_transpose_chars PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for searching within a line. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_char_search PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_backward_char_search PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for readline's interface to the command history. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_beginning_of_history PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_end_of_history PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_get_next_history PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_get_previous_history PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for managing the mark and region. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_set_mark PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_exchange_point_and_mark PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands to set the editing mode (emacs or vi). */
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_editing_mode PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_emacs_editing_mode PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands to change the insert mode (insert or overwrite) */
|
||||||
|
READLINE_DLL_IMPEXP int rl_overwrite_mode PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for managing key bindings. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_re_read_init_file PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_dump_functions PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_dump_macros PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_dump_variables PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for word completion. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_complete PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_possible_completions PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_insert_completions PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_menu_complete PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for killing and yanking text, and managing the kill ring. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_kill_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_backward_kill_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_kill_line PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_backward_kill_line PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_kill_full_line PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_unix_word_rubout PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_unix_filename_rubout PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_unix_line_discard PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_copy_region_to_kill PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_kill_region PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_copy_forward_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_copy_backward_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_yank PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_yank_pop PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_yank_nth_arg PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_yank_last_arg PARAMS((int, int));
|
||||||
|
/* Not available unless __CYGWIN__ or _WIN32 is defined. */
|
||||||
|
#if defined (__CYGWIN__) || defined (_WIN32)
|
||||||
|
READLINE_DLL_IMPEXP int rl_paste_from_clipboard PARAMS((int, int));
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Bindable commands for incremental searching. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_reverse_search_history PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_forward_search_history PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable keyboard macro commands. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_start_kbd_macro PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_end_kbd_macro PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_call_last_kbd_macro PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable undo commands. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_revert_line PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_undo_command PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable tilde expansion commands. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_tilde_expand PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable terminal control commands. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_restart_output PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_stop_output PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Miscellaneous bindable commands. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_abort PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_tty_status PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable commands for incremental and non-incremental history searching. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_history_search_forward PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_history_search_backward PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_noninc_forward_search PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_noninc_reverse_search PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_noninc_forward_search_again PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_noninc_reverse_search_again PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Bindable command used when inserting a matching close character. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_insert_close PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Not available unless READLINE_CALLBACKS is defined. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_callback_handler_install PARAMS((const char *, rl_vcpfunc_t *));
|
||||||
|
READLINE_DLL_IMPEXP void rl_callback_read_char PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_callback_handler_remove PARAMS((void));
|
||||||
|
|
||||||
|
/* Things for vi mode. Not available unless readline is compiled -DVI_MODE. */
|
||||||
|
/* VI-mode bindable commands. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_redo PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_undo PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_yank_arg PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_fetch_history PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_search_again PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_search PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_complete PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_tilde_expand PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_prev_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_next_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_end_word PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_insert_beg PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_append_mode PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_append_eol PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_eof_maybe PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_insertion_mode PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_movement_mode PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_arg_digit PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_change_case PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_put PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_column PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_delete_to PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_change_to PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_yank_to PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_delete PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_back_to_indent PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_first_print PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_char_search PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_match PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_change_char PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_subst PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_overstrike PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_overstrike_delete PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_replace PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_set_mark PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_goto_mark PARAMS((int, int));
|
||||||
|
|
||||||
|
/* VI-mode utility functions. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_check PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_domove PARAMS((int, int *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_bracktype PARAMS((int));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP void rl_vi_start_inserting PARAMS((int, int, int));
|
||||||
|
|
||||||
|
/* VI-mode pseudo-bindable commands, used as utility functions. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_fWord PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_bWord PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_eWord PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_fword PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_bword PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_vi_eword PARAMS((int, int));
|
||||||
|
|
||||||
|
/* **************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* Well Published Functions */
|
||||||
|
/* */
|
||||||
|
/* **************************************************************** */
|
||||||
|
|
||||||
|
/* Readline functions. */
|
||||||
|
/* Read a line of input. Prompt with PROMPT. A NULL PROMPT means none. */
|
||||||
|
READLINE_DLL_IMPEXP char *readline PARAMS((const char *));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_set_prompt PARAMS((const char *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_expand_prompt PARAMS((char *));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_initialize PARAMS((void));
|
||||||
|
|
||||||
|
/* Undocumented; unused by readline */
|
||||||
|
READLINE_DLL_IMPEXP int rl_discard_argument PARAMS((void));
|
||||||
|
|
||||||
|
/* Utility functions to bind keys to readline commands. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_add_defun PARAMS((const char *, rl_command_func_t *, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_key PARAMS((int, rl_command_func_t *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_key_in_map PARAMS((int, rl_command_func_t *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_unbind_key PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_unbind_key_in_map PARAMS((int, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_key_if_unbound PARAMS((int, rl_command_func_t *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_key_if_unbound_in_map PARAMS((int, rl_command_func_t *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_unbind_function_in_map PARAMS((rl_command_func_t *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_unbind_command_in_map PARAMS((const char *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_keyseq PARAMS((const char *, rl_command_func_t *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_keyseq_in_map PARAMS((const char *, rl_command_func_t *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_keyseq_if_unbound PARAMS((const char *, rl_command_func_t *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_bind_keyseq_if_unbound_in_map PARAMS((const char *, rl_command_func_t *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_generic_bind PARAMS((int, const char *, char *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP int rl_variable_bind PARAMS((const char *, const char *));
|
||||||
|
|
||||||
|
/* Backwards compatibility, use rl_bind_keyseq_in_map instead. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_set_key PARAMS((const char *, rl_command_func_t *, Keymap));
|
||||||
|
|
||||||
|
/* Backwards compatibility, use rl_generic_bind instead. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_macro_bind PARAMS((const char *, const char *, Keymap));
|
||||||
|
|
||||||
|
/* Undocumented in the texinfo manual; not really useful to programs. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_translate_keyseq PARAMS((const char *, char *, int *));
|
||||||
|
READLINE_DLL_IMPEXP char *rl_untranslate_keyseq PARAMS((int));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP rl_command_func_t *rl_named_function PARAMS((const char *));
|
||||||
|
READLINE_DLL_IMPEXP rl_command_func_t *rl_function_of_keyseq PARAMS((const char *, Keymap, int *));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP void rl_list_funmap_names PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP char **rl_invoking_keyseqs_in_map PARAMS((rl_command_func_t *, Keymap));
|
||||||
|
READLINE_DLL_IMPEXP char **rl_invoking_keyseqs PARAMS((rl_command_func_t *));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP void rl_function_dumper PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP void rl_macro_dumper PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP void rl_variable_dumper PARAMS((int));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_read_init_file PARAMS((const char *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_parse_and_bind PARAMS((char *));
|
||||||
|
|
||||||
|
/* Functions for manipulating keymaps. */
|
||||||
|
READLINE_DLL_IMPEXP Keymap rl_make_bare_keymap PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP Keymap rl_copy_keymap PARAMS((Keymap));
|
||||||
|
READLINE_DLL_IMPEXP Keymap rl_make_keymap PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_discard_keymap PARAMS((Keymap));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP Keymap rl_get_keymap_by_name PARAMS((const char *));
|
||||||
|
READLINE_DLL_IMPEXP char *rl_get_keymap_name PARAMS((Keymap));
|
||||||
|
READLINE_DLL_IMPEXP void rl_set_keymap PARAMS((Keymap));
|
||||||
|
READLINE_DLL_IMPEXP Keymap rl_get_keymap PARAMS((void));
|
||||||
|
/* Undocumented; used internally only. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_set_keymap_from_edit_mode PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP char *rl_get_keymap_name_from_edit_mode PARAMS((void));
|
||||||
|
|
||||||
|
/* Functions for manipulating the funmap, which maps command names to functions. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_add_funmap_entry PARAMS((const char *, rl_command_func_t *));
|
||||||
|
READLINE_DLL_IMPEXP const char **rl_funmap_names PARAMS((void));
|
||||||
|
/* Undocumented, only used internally -- there is only one funmap, and this
|
||||||
|
function may be called only once. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_initialize_funmap PARAMS((void));
|
||||||
|
|
||||||
|
/* Utility functions for managing keyboard macros. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_push_macro_input PARAMS((char *));
|
||||||
|
|
||||||
|
/* Functions for undoing, from undo.c */
|
||||||
|
READLINE_DLL_IMPEXP void rl_add_undo PARAMS((enum undo_code, int, int, char *));
|
||||||
|
READLINE_DLL_IMPEXP void rl_free_undo_list PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_do_undo PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_begin_undo_group PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_end_undo_group PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_modifying PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Functions for redisplay. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_redisplay PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_on_new_line PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_on_new_line_with_prompt PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_forced_update_display PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_clear_message PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_reset_line_state PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_crlf PARAMS((void));
|
||||||
|
|
||||||
|
#if defined (USE_VARARGS) && defined (PREFER_STDARG)
|
||||||
|
READLINE_DLL_IMPEXP int rl_message (const char *, ...) __attribute__((__format__ (printf, 1, 2)));
|
||||||
|
#else
|
||||||
|
READLINE_DLL_IMPEXP int rl_message ();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_show_char PARAMS((int));
|
||||||
|
|
||||||
|
/* Undocumented in texinfo manual. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_character_len PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Save and restore internal prompt redisplay information. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_save_prompt PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_restore_prompt PARAMS((void));
|
||||||
|
|
||||||
|
/* Modifying text. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_replace_line PARAMS((const char *, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_insert_text PARAMS((const char *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_delete_text PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_kill_text PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP char *rl_copy_text PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Terminal and tty mode management. */
|
||||||
|
READLINE_DLL_IMPEXP void rl_prep_terminal PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP void rl_deprep_terminal PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_tty_set_default_bindings PARAMS((Keymap));
|
||||||
|
READLINE_DLL_IMPEXP void rl_tty_unset_default_bindings PARAMS((Keymap));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_reset_terminal PARAMS((const char *));
|
||||||
|
READLINE_DLL_IMPEXP void rl_resize_terminal PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_set_screen_size PARAMS((int, int));
|
||||||
|
READLINE_DLL_IMPEXP void rl_get_screen_size PARAMS((int *, int *));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP char *rl_get_termcap PARAMS((const char *));
|
||||||
|
|
||||||
|
/* Functions for character input. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_stuff_char PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_execute_next PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_clear_pending_input PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_read_key PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_getc PARAMS((FILE *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_set_keyboard_input_timeout PARAMS((int));
|
||||||
|
|
||||||
|
/* `Public' utility functions . */
|
||||||
|
READLINE_DLL_IMPEXP void rl_extend_line_buffer PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP int rl_ding PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_alphabetic PARAMS((int));
|
||||||
|
|
||||||
|
/* Readline signal handling, from signals.c */
|
||||||
|
READLINE_DLL_IMPEXP int rl_set_signals PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_clear_signals PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_cleanup_after_signal PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_reset_after_signal PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP void rl_free_line_state PARAMS((void));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_set_paren_blink_timeout PARAMS((int));
|
||||||
|
|
||||||
|
/* Undocumented. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_maybe_save_line PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_maybe_unsave_line PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int rl_maybe_replace_line PARAMS((void));
|
||||||
|
|
||||||
|
/* Completion functions. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_complete_internal PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP void rl_display_match_list PARAMS((char **, int, int));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP char **rl_completion_matches PARAMS((const char *, rl_compentry_func_t *));
|
||||||
|
READLINE_DLL_IMPEXP char *rl_username_completion_function PARAMS((const char *, int));
|
||||||
|
READLINE_DLL_IMPEXP char *rl_filename_completion_function PARAMS((const char *, int));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_mode PARAMS((rl_command_func_t *));
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
/* Backwards compatibility (compat.c). These will go away sometime. */
|
||||||
|
READLINE_DLL_IMPEXP void free_undo_list PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int maybe_save_line PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int maybe_unsave_line PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int maybe_replace_line PARAMS((void));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int ding PARAMS((void));
|
||||||
|
READLINE_DLL_IMPEXP int alphabetic PARAMS((int));
|
||||||
|
READLINE_DLL_IMPEXP int crlf PARAMS((void));
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP char **completion_matches PARAMS((char *, rl_compentry_func_t *));
|
||||||
|
READLINE_DLL_IMPEXP char *username_completion_function PARAMS((const char *, int));
|
||||||
|
READLINE_DLL_IMPEXP char *filename_completion_function PARAMS((const char *, int));
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* **************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* Well Published Variables */
|
||||||
|
/* */
|
||||||
|
/* **************************************************************** */
|
||||||
|
|
||||||
|
/* The version of this incarnation of the readline library. */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_library_version; /* e.g., "4.2" */
|
||||||
|
READLINE_DLL_IMPEXP int rl_readline_version; /* e.g., 0x0402 */
|
||||||
|
|
||||||
|
/* True if this is real GNU readline. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_gnu_readline_p;
|
||||||
|
|
||||||
|
/* Flags word encapsulating the current readline state. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_readline_state;
|
||||||
|
|
||||||
|
/* Says which editing mode readline is currently using. 1 means emacs mode;
|
||||||
|
0 means vi mode. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_editing_mode;
|
||||||
|
|
||||||
|
/* Insert or overwrite mode for emacs mode. 1 means insert mode; 0 means
|
||||||
|
overwrite mode. Reset to insert mode on each input line. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_insert_mode;
|
||||||
|
|
||||||
|
/* The name of the calling program. You should initialize this to
|
||||||
|
whatever was in argv[0]. It is used when parsing conditionals. */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_readline_name;
|
||||||
|
|
||||||
|
/* The prompt readline uses. This is set from the argument to
|
||||||
|
readline (), and should not be assigned to directly. */
|
||||||
|
READLINE_DLL_IMPEXP char *rl_prompt;
|
||||||
|
|
||||||
|
/* The line buffer that is in use. */
|
||||||
|
READLINE_DLL_IMPEXP char *rl_line_buffer;
|
||||||
|
|
||||||
|
/* The location of point, and end. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_point;
|
||||||
|
READLINE_DLL_IMPEXP int rl_end;
|
||||||
|
|
||||||
|
/* The mark, or saved cursor position. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_mark;
|
||||||
|
|
||||||
|
/* Flag to indicate that readline has finished with the current input
|
||||||
|
line and should return it. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_done;
|
||||||
|
|
||||||
|
/* If set to a character value, that will be the next keystroke read. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_pending_input;
|
||||||
|
|
||||||
|
/* Non-zero if we called this function from _rl_dispatch(). It's present
|
||||||
|
so functions can find out whether they were called from a key binding
|
||||||
|
or directly from an application. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_dispatching;
|
||||||
|
|
||||||
|
/* Non-zero if the user typed a numeric argument before executing the
|
||||||
|
current function. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_explicit_arg;
|
||||||
|
|
||||||
|
/* The current value of the numeric argument specified by the user. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_numeric_arg;
|
||||||
|
|
||||||
|
/* The address of the last command function Readline executed. */
|
||||||
|
READLINE_DLL_IMPEXP rl_command_func_t *rl_last_func;
|
||||||
|
|
||||||
|
/* The name of the terminal to use. */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_terminal_name;
|
||||||
|
|
||||||
|
/* The input and output streams. */
|
||||||
|
READLINE_DLL_IMPEXP FILE *rl_instream;
|
||||||
|
READLINE_DLL_IMPEXP FILE *rl_outstream;
|
||||||
|
|
||||||
|
/* If non-zero, then this is the address of a function to call just
|
||||||
|
before readline_internal () prints the first prompt. */
|
||||||
|
READLINE_DLL_IMPEXP rl_hook_func_t *rl_startup_hook;
|
||||||
|
|
||||||
|
/* If non-zero, this is the address of a function to call just before
|
||||||
|
readline_internal_setup () returns and readline_internal starts
|
||||||
|
reading input characters. */
|
||||||
|
READLINE_DLL_IMPEXP rl_hook_func_t *rl_pre_input_hook;
|
||||||
|
|
||||||
|
/* The address of a function to call periodically while Readline is
|
||||||
|
awaiting character input, or NULL, for no event handling. */
|
||||||
|
READLINE_DLL_IMPEXP rl_hook_func_t *rl_event_hook;
|
||||||
|
|
||||||
|
/* The address of the function to call to fetch a character from the current
|
||||||
|
Readline input stream */
|
||||||
|
READLINE_DLL_IMPEXP rl_getc_func_t *rl_getc_function;
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP rl_voidfunc_t *rl_redisplay_function;
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP rl_vintfunc_t *rl_prep_term_function;
|
||||||
|
READLINE_DLL_IMPEXP rl_voidfunc_t *rl_deprep_term_function;
|
||||||
|
|
||||||
|
/* Dispatch variables. */
|
||||||
|
READLINE_DLL_IMPEXP Keymap rl_executing_keymap;
|
||||||
|
READLINE_DLL_IMPEXP Keymap rl_binding_keymap;
|
||||||
|
|
||||||
|
/* Display variables. */
|
||||||
|
/* If non-zero, readline will erase the entire line, including any prompt,
|
||||||
|
if the only thing typed on an otherwise-blank line is something bound to
|
||||||
|
rl_newline. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_erase_empty_line;
|
||||||
|
|
||||||
|
/* If non-zero, the application has already printed the prompt (rl_prompt)
|
||||||
|
before calling readline, so readline should not output it the first time
|
||||||
|
redisplay is done. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_already_prompted;
|
||||||
|
|
||||||
|
/* A non-zero value means to read only this many characters rather than
|
||||||
|
up to a character bound to accept-line. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_num_chars_to_read;
|
||||||
|
|
||||||
|
/* The text of a currently-executing keyboard macro. */
|
||||||
|
READLINE_DLL_IMPEXP char *rl_executing_macro;
|
||||||
|
|
||||||
|
/* Variables to control readline signal handling. */
|
||||||
|
/* If non-zero, readline will install its own signal handlers for
|
||||||
|
SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_catch_signals;
|
||||||
|
|
||||||
|
/* If non-zero, readline will install a signal handler for SIGWINCH
|
||||||
|
that also attempts to call any calling application's SIGWINCH signal
|
||||||
|
handler. Note that the terminal is not cleaned up before the
|
||||||
|
application's signal handler is called; use rl_cleanup_after_signal()
|
||||||
|
to do that. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_catch_sigwinch;
|
||||||
|
|
||||||
|
/* Completion variables. */
|
||||||
|
/* Pointer to the generator function for completion_matches ().
|
||||||
|
NULL means to use rl_filename_completion_function (), the default
|
||||||
|
filename completer. */
|
||||||
|
READLINE_DLL_IMPEXP rl_compentry_func_t *rl_completion_entry_function;
|
||||||
|
|
||||||
|
/* If rl_ignore_some_completions_function is non-NULL it is the address
|
||||||
|
of a function to call after all of the possible matches have been
|
||||||
|
generated, but before the actual completion is done to the input line.
|
||||||
|
The function is called with one argument; a NULL terminated array
|
||||||
|
of (char *). If your function removes any of the elements, they
|
||||||
|
must be free()'ed. */
|
||||||
|
READLINE_DLL_IMPEXP rl_compignore_func_t *rl_ignore_some_completions_function;
|
||||||
|
|
||||||
|
/* Pointer to alternative function to create matches.
|
||||||
|
Function is called with TEXT, START, and END.
|
||||||
|
START and END are indices in RL_LINE_BUFFER saying what the boundaries
|
||||||
|
of TEXT are.
|
||||||
|
If this function exists and returns NULL then call the value of
|
||||||
|
rl_completion_entry_function to try to match, otherwise use the
|
||||||
|
array of strings returned. */
|
||||||
|
READLINE_DLL_IMPEXP rl_completion_func_t *rl_attempted_completion_function;
|
||||||
|
|
||||||
|
/* The basic list of characters that signal a break between words for the
|
||||||
|
completer routine. The initial contents of this variable is what
|
||||||
|
breaks words in the shell, i.e. "n\"\\'`@$>". */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_basic_word_break_characters;
|
||||||
|
|
||||||
|
/* The list of characters that signal a break between words for
|
||||||
|
rl_complete_internal. The default list is the contents of
|
||||||
|
rl_basic_word_break_characters. */
|
||||||
|
READLINE_DLL_IMPEXP /*const*/ char *rl_completer_word_break_characters;
|
||||||
|
|
||||||
|
/* Hook function to allow an application to set the completion word
|
||||||
|
break characters before readline breaks up the line. Allows
|
||||||
|
position-dependent word break characters. */
|
||||||
|
READLINE_DLL_IMPEXP rl_cpvfunc_t *rl_completion_word_break_hook;
|
||||||
|
|
||||||
|
/* List of characters which can be used to quote a substring of the line.
|
||||||
|
Completion occurs on the entire substring, and within the substring
|
||||||
|
rl_completer_word_break_characters are treated as any other character,
|
||||||
|
unless they also appear within this list. */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_completer_quote_characters;
|
||||||
|
|
||||||
|
/* List of quote characters which cause a word break. */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_basic_quote_characters;
|
||||||
|
|
||||||
|
/* List of characters that need to be quoted in filenames by the completer. */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_filename_quote_characters;
|
||||||
|
|
||||||
|
/* List of characters that are word break characters, but should be left
|
||||||
|
in TEXT when it is passed to the completion function. The shell uses
|
||||||
|
this to help determine what kind of completing to do. */
|
||||||
|
READLINE_DLL_IMPEXP const char *rl_special_prefixes;
|
||||||
|
|
||||||
|
/* If non-zero, then this is the address of a function to call when
|
||||||
|
completing on a directory name. The function is called with
|
||||||
|
the address of a string (the current directory name) as an arg. It
|
||||||
|
changes what is displayed when the possible completions are printed
|
||||||
|
or inserted. */
|
||||||
|
READLINE_DLL_IMPEXP rl_icppfunc_t *rl_directory_completion_hook;
|
||||||
|
|
||||||
|
/* If non-zero, this is the address of a function to call when completing
|
||||||
|
a directory name. This function takes the address of the directory name
|
||||||
|
to be modified as an argument. Unlike rl_directory_completion_hook, it
|
||||||
|
only modifies the directory name used in opendir(2), not what is displayed
|
||||||
|
when the possible completions are printed or inserted. It is called
|
||||||
|
before rl_directory_completion_hook. I'm not happy with how this works
|
||||||
|
yet, so it's undocumented. */
|
||||||
|
READLINE_DLL_IMPEXP rl_icppfunc_t *rl_directory_rewrite_hook;
|
||||||
|
|
||||||
|
/* Backwards compatibility with previous versions of readline. */
|
||||||
|
#define rl_symbolic_link_hook rl_directory_completion_hook
|
||||||
|
|
||||||
|
/* If non-zero, then this is the address of a function to call when
|
||||||
|
completing a word would normally display the list of possible matches.
|
||||||
|
This function is called instead of actually doing the display.
|
||||||
|
It takes three arguments: (char **matches, int num_matches, int max_length)
|
||||||
|
where MATCHES is the array of strings that matched, NUM_MATCHES is the
|
||||||
|
number of strings in that array, and MAX_LENGTH is the length of the
|
||||||
|
longest string in that array. */
|
||||||
|
READLINE_DLL_IMPEXP rl_compdisp_func_t *rl_completion_display_matches_hook;
|
||||||
|
|
||||||
|
/* Non-zero means that the results of the matches are to be treated
|
||||||
|
as filenames. This is ALWAYS zero on entry, and can only be changed
|
||||||
|
within a completion entry finder function. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_filename_completion_desired;
|
||||||
|
|
||||||
|
/* Non-zero means that the results of the matches are to be quoted using
|
||||||
|
double quotes (or an application-specific quoting mechanism) if the
|
||||||
|
filename contains any characters in rl_word_break_chars. This is
|
||||||
|
ALWAYS non-zero on entry, and can only be changed within a completion
|
||||||
|
entry finder function. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_filename_quoting_desired;
|
||||||
|
|
||||||
|
/* Set to a function to quote a filename in an application-specific fashion.
|
||||||
|
Called with the text to quote, the type of match found (single or multiple)
|
||||||
|
and a pointer to the quoting character to be used, which the function can
|
||||||
|
reset if desired. */
|
||||||
|
READLINE_DLL_IMPEXP rl_quote_func_t *rl_filename_quoting_function;
|
||||||
|
|
||||||
|
/* Function to call to remove quoting characters from a filename. Called
|
||||||
|
before completion is attempted, so the embedded quotes do not interfere
|
||||||
|
with matching names in the file system. */
|
||||||
|
READLINE_DLL_IMPEXP rl_dequote_func_t *rl_filename_dequoting_function;
|
||||||
|
|
||||||
|
/* Function to call to decide whether or not a word break character is
|
||||||
|
quoted. If a character is quoted, it does not break words for the
|
||||||
|
completer. */
|
||||||
|
READLINE_DLL_IMPEXP rl_linebuf_func_t *rl_char_is_quoted_p;
|
||||||
|
|
||||||
|
/* Non-zero means to suppress normal filename completion after the
|
||||||
|
user-specified completion function has been called. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_attempted_completion_over;
|
||||||
|
|
||||||
|
/* Set to a character describing the type of completion being attempted by
|
||||||
|
rl_complete_internal; available for use by application completion
|
||||||
|
functions. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_type;
|
||||||
|
|
||||||
|
/* Up to this many items will be displayed in response to a
|
||||||
|
possible-completions call. After that, we ask the user if she
|
||||||
|
is sure she wants to see them all. The default value is 100. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_query_items;
|
||||||
|
|
||||||
|
/* Character appended to completed words when at the end of the line. The
|
||||||
|
default is a space. Nothing is added if this is '\0'. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_append_character;
|
||||||
|
|
||||||
|
/* If set to non-zero by an application completion function,
|
||||||
|
rl_completion_append_character will not be appended. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_suppress_append;
|
||||||
|
|
||||||
|
/* Set to any quote character readline thinks it finds before any application
|
||||||
|
completion function is called. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_quote_character;
|
||||||
|
|
||||||
|
/* Set to a non-zero value if readline found quoting anywhere in the word to
|
||||||
|
be completed; set before any application completion function is called. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_found_quote;
|
||||||
|
|
||||||
|
/* If non-zero, the completion functions don't append any closing quote.
|
||||||
|
This is set to 0 by rl_complete_internal and may be changed by an
|
||||||
|
application-specific completion function. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_suppress_quote;
|
||||||
|
|
||||||
|
/* If non-zero, a slash will be appended to completed filenames that are
|
||||||
|
symbolic links to directory names, subject to the value of the
|
||||||
|
mark-directories variable (which is user-settable). This exists so
|
||||||
|
that application completion functions can override the user's preference
|
||||||
|
(set via the mark-symlinked-directories variable) if appropriate.
|
||||||
|
It's set to the value of _rl_complete_mark_symlink_dirs in
|
||||||
|
rl_complete_internal before any application-specific completion
|
||||||
|
function is called, so without that function doing anything, the user's
|
||||||
|
preferences are honored. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_completion_mark_symlink_dirs;
|
||||||
|
|
||||||
|
/* If non-zero, then disallow duplicates in the matches. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_ignore_completion_duplicates;
|
||||||
|
|
||||||
|
/* If this is non-zero, completion is (temporarily) inhibited, and the
|
||||||
|
completion character will be inserted as any other. */
|
||||||
|
READLINE_DLL_IMPEXP int rl_inhibit_completion;
|
||||||
|
|
||||||
|
/* Definitions available for use by readline clients. */
|
||||||
|
#define RL_PROMPT_START_IGNORE '\001'
|
||||||
|
#define RL_PROMPT_END_IGNORE '\002'
|
||||||
|
|
||||||
|
/* Possible values for do_replace argument to rl_filename_quoting_function,
|
||||||
|
called by rl_complete_internal. */
|
||||||
|
#define NO_MATCH 0
|
||||||
|
#define SINGLE_MATCH 1
|
||||||
|
#define MULT_MATCH 2
|
||||||
|
|
||||||
|
/* Possible state values for rl_readline_state */
|
||||||
|
#define RL_STATE_NONE 0x00000 /* no state; before first call */
|
||||||
|
|
||||||
|
#define RL_STATE_INITIALIZING 0x00001 /* initializing */
|
||||||
|
#define RL_STATE_INITIALIZED 0x00002 /* initialization done */
|
||||||
|
#define RL_STATE_TERMPREPPED 0x00004 /* terminal is prepped */
|
||||||
|
#define RL_STATE_READCMD 0x00008 /* reading a command key */
|
||||||
|
#define RL_STATE_METANEXT 0x00010 /* reading input after ESC */
|
||||||
|
#define RL_STATE_DISPATCHING 0x00020 /* dispatching to a command */
|
||||||
|
#define RL_STATE_MOREINPUT 0x00040 /* reading more input in a command function */
|
||||||
|
#define RL_STATE_ISEARCH 0x00080 /* doing incremental search */
|
||||||
|
#define RL_STATE_NSEARCH 0x00100 /* doing non-inc search */
|
||||||
|
#define RL_STATE_SEARCH 0x00200 /* doing a history search */
|
||||||
|
#define RL_STATE_NUMERICARG 0x00400 /* reading numeric argument */
|
||||||
|
#define RL_STATE_MACROINPUT 0x00800 /* getting input from a macro */
|
||||||
|
#define RL_STATE_MACRODEF 0x01000 /* defining keyboard macro */
|
||||||
|
#define RL_STATE_OVERWRITE 0x02000 /* overwrite mode */
|
||||||
|
#define RL_STATE_COMPLETING 0x04000 /* doing completion */
|
||||||
|
#define RL_STATE_SIGHANDLER 0x08000 /* in readline sighandler */
|
||||||
|
#define RL_STATE_UNDOING 0x10000 /* doing an undo */
|
||||||
|
#define RL_STATE_INPUTPENDING 0x20000 /* rl_execute_next called */
|
||||||
|
#define RL_STATE_TTYCSAVED 0x40000 /* tty special chars saved */
|
||||||
|
|
||||||
|
#define RL_STATE_DONE 0x80000 /* done; accepted line */
|
||||||
|
|
||||||
|
#define RL_SETSTATE(x) (rl_readline_state |= (x))
|
||||||
|
#define RL_UNSETSTATE(x) (rl_readline_state &= ~(x))
|
||||||
|
#define RL_ISSTATE(x) (rl_readline_state & (x))
|
||||||
|
|
||||||
|
struct readline_state {
|
||||||
|
/* line state */
|
||||||
|
int point;
|
||||||
|
int end;
|
||||||
|
int mark;
|
||||||
|
char *buffer;
|
||||||
|
int buflen;
|
||||||
|
UNDO_LIST *ul;
|
||||||
|
char *prompt;
|
||||||
|
|
||||||
|
/* global state */
|
||||||
|
int rlstate;
|
||||||
|
int done;
|
||||||
|
Keymap kmap;
|
||||||
|
|
||||||
|
/* input state */
|
||||||
|
rl_command_func_t *lastfunc;
|
||||||
|
int insmode;
|
||||||
|
int edmode;
|
||||||
|
int kseqlen;
|
||||||
|
FILE *inf;
|
||||||
|
FILE *outf;
|
||||||
|
int pendingin;
|
||||||
|
char *macro;
|
||||||
|
|
||||||
|
/* signal state */
|
||||||
|
int catchsigs;
|
||||||
|
int catchsigwinch;
|
||||||
|
|
||||||
|
/* search state */
|
||||||
|
|
||||||
|
/* completion state */
|
||||||
|
|
||||||
|
/* options state */
|
||||||
|
|
||||||
|
/* reserved for future expansion, so the struct size doesn't change */
|
||||||
|
char reserved[64];
|
||||||
|
};
|
||||||
|
|
||||||
|
READLINE_DLL_IMPEXP int rl_save_state PARAMS((struct readline_state *));
|
||||||
|
READLINE_DLL_IMPEXP int rl_restore_state PARAMS((struct readline_state *));
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _READLINE_H_ */
|
60
msys/mingw/i686-w64-mingw32/include/readline/rlconf.h
Normal file
60
msys/mingw/i686-w64-mingw32/include/readline/rlconf.h
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
/* rlconf.h -- readline configuration definitions */
|
||||||
|
|
||||||
|
/* Copyright (C) 1994 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file contains the Readline Library (the Library), a set of
|
||||||
|
routines for providing Emacs style line input to programs that ask
|
||||||
|
for it.
|
||||||
|
|
||||||
|
The Library is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
The Library is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
General Public License for more details.
|
||||||
|
|
||||||
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#if !defined (_RLCONF_H_)
|
||||||
|
#define _RLCONF_H_
|
||||||
|
|
||||||
|
/* Define this if you want the vi-mode editing available. */
|
||||||
|
#define VI_MODE
|
||||||
|
|
||||||
|
/* Define this to get an indication of file type when listing completions. */
|
||||||
|
#define VISIBLE_STATS
|
||||||
|
|
||||||
|
/* This definition is needed by readline.c, rltty.c, and signals.c. */
|
||||||
|
/* If on, then readline handles signals in a way that doesn't screw. */
|
||||||
|
#define HANDLE_SIGNALS
|
||||||
|
|
||||||
|
/* Ugly but working hack for binding prefix meta. */
|
||||||
|
#define PREFIX_META_HACK
|
||||||
|
|
||||||
|
/* The final, last-ditch effort file name for an init file. */
|
||||||
|
#define DEFAULT_INPUTRC "~/.inputrc"
|
||||||
|
|
||||||
|
/* If defined, expand tabs to spaces. */
|
||||||
|
#define DISPLAY_TABS
|
||||||
|
|
||||||
|
/* If defined, use the terminal escape sequence to move the cursor forward
|
||||||
|
over a character when updating the line rather than rewriting it. */
|
||||||
|
/* #define HACK_TERMCAP_MOTION */
|
||||||
|
|
||||||
|
/* The string inserted by the `insert comment' command. */
|
||||||
|
#define RL_COMMENT_BEGIN_DEFAULT "#"
|
||||||
|
|
||||||
|
/* Define this if you want code that allows readline to be used in an
|
||||||
|
X `callback' style. */
|
||||||
|
#define READLINE_CALLBACKS
|
||||||
|
|
||||||
|
/* Define this if you want the cursor to indicate insert or overwrite mode. */
|
||||||
|
/* #define CURSOR_MODE */
|
||||||
|
|
||||||
|
#endif /* _RLCONF_H_ */
|
69
msys/mingw/i686-w64-mingw32/include/readline/rlstdc.h
Normal file
69
msys/mingw/i686-w64-mingw32/include/readline/rlstdc.h
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
/* stdc.h -- macros to make source compile on both ANSI C and K&R C
|
||||||
|
compilers. */
|
||||||
|
|
||||||
|
/* Copyright (C) 1993 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is part of GNU Bash, the Bourne Again SHell.
|
||||||
|
|
||||||
|
Bash is free software; you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
Bash is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
||||||
|
License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with Bash; see the file COPYING. If not, write to the Free
|
||||||
|
Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#if !defined (_RL_STDC_H_)
|
||||||
|
#define _RL_STDC_H_
|
||||||
|
|
||||||
|
/* Adapted from BSD /usr/include/sys/cdefs.h. */
|
||||||
|
|
||||||
|
/* A function can be defined using prototypes and compile on both ANSI C
|
||||||
|
and traditional C compilers with something like this:
|
||||||
|
extern char *func PARAMS((char *, char *, int)); */
|
||||||
|
|
||||||
|
#if !defined (PARAMS)
|
||||||
|
# if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus)
|
||||||
|
# define PARAMS(protos) protos
|
||||||
|
# else
|
||||||
|
# define PARAMS(protos) ()
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __attribute__
|
||||||
|
# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 8)
|
||||||
|
# define __attribute__(x)
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __GNUC__
|
||||||
|
# define __DLL_IMPORT__ __declspec(dllimport)
|
||||||
|
# define __DLL_EXPORT__ __declspec(dllexport)
|
||||||
|
#else
|
||||||
|
# define __DLL_IMPORT__ __attribute__((dllimport)) extern
|
||||||
|
# define __DLL_EXPORT__ __attribute__((dllexport)) extern
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (defined __WIN32__) || (defined _WIN32)
|
||||||
|
# ifdef BUILD_READLINE_DLL
|
||||||
|
# define READLINE_DLL_IMPEXP __DLL_EXPORT__
|
||||||
|
# elif defined(READLINE_STATIC)
|
||||||
|
# define READLINE_DLL_IMPEXP
|
||||||
|
# elif defined (USE_READLINE_DLL)
|
||||||
|
# define READLINE_DLL_IMPEXP __DLL_IMPORT__
|
||||||
|
# elif defined (USE_READLINE_STATIC)
|
||||||
|
# define READLINE_DLL_IMPEXP
|
||||||
|
# else /* assume USE_READLINE_DLL */
|
||||||
|
# define READLINE_DLL_IMPEXP __DLL_IMPORT__
|
||||||
|
# endif
|
||||||
|
#else /* __WIN32__ */
|
||||||
|
# define READLINE_DLL_IMPEXP
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* !_RL_STDC_H_ */
|
94
msys/mingw/i686-w64-mingw32/include/readline/rltypedefs.h
Normal file
94
msys/mingw/i686-w64-mingw32/include/readline/rltypedefs.h
Normal file
|
@ -0,0 +1,94 @@
|
||||||
|
/* rltypedefs.h -- Type declarations for readline functions. */
|
||||||
|
|
||||||
|
/* Copyright (C) 2000-2004 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is part of the GNU Readline Library, a library for
|
||||||
|
reading lines of text with interactive input and history editing.
|
||||||
|
|
||||||
|
The GNU Readline Library is free software; you can redistribute it
|
||||||
|
and/or modify it under the terms of the GNU General Public License
|
||||||
|
as published by the Free Software Foundation; either version 2, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
The GNU Readline Library is distributed in the hope that it will be
|
||||||
|
useful, but WITHOUT ANY WARRANTY; without even the implied warranty
|
||||||
|
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#ifndef _RL_TYPEDEFS_H_
|
||||||
|
#define _RL_TYPEDEFS_H_
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Old-style */
|
||||||
|
|
||||||
|
#if !defined (_FUNCTION_DEF)
|
||||||
|
# define _FUNCTION_DEF
|
||||||
|
|
||||||
|
typedef int Function ();
|
||||||
|
typedef void VFunction ();
|
||||||
|
typedef char *CPFunction ();
|
||||||
|
typedef char **CPPFunction ();
|
||||||
|
|
||||||
|
#endif /* _FUNCTION_DEF */
|
||||||
|
|
||||||
|
/* New style. */
|
||||||
|
|
||||||
|
#if !defined (_RL_FUNCTION_TYPEDEF)
|
||||||
|
# define _RL_FUNCTION_TYPEDEF
|
||||||
|
|
||||||
|
/* Bindable functions */
|
||||||
|
typedef int rl_command_func_t PARAMS((int, int));
|
||||||
|
|
||||||
|
/* Typedefs for the completion system */
|
||||||
|
typedef char *rl_compentry_func_t PARAMS((const char *, int));
|
||||||
|
typedef char **rl_completion_func_t PARAMS((const char *, int, int));
|
||||||
|
|
||||||
|
typedef char *rl_quote_func_t PARAMS((char *, int, char *));
|
||||||
|
typedef char *rl_dequote_func_t PARAMS((char *, int));
|
||||||
|
|
||||||
|
typedef int rl_compignore_func_t PARAMS((char **));
|
||||||
|
|
||||||
|
typedef void rl_compdisp_func_t PARAMS((char **, int, int));
|
||||||
|
|
||||||
|
/* Type for input and pre-read hook functions like rl_event_hook */
|
||||||
|
typedef int rl_hook_func_t PARAMS((void));
|
||||||
|
|
||||||
|
/* Input function type */
|
||||||
|
typedef int rl_getc_func_t PARAMS((FILE *));
|
||||||
|
|
||||||
|
/* Generic function that takes a character buffer (which could be the readline
|
||||||
|
line buffer) and an index into it (which could be rl_point) and returns
|
||||||
|
an int. */
|
||||||
|
typedef int rl_linebuf_func_t PARAMS((char *, int));
|
||||||
|
|
||||||
|
/* `Generic' function pointer typedefs */
|
||||||
|
typedef int rl_intfunc_t PARAMS((int));
|
||||||
|
#define rl_ivoidfunc_t rl_hook_func_t
|
||||||
|
typedef int rl_icpfunc_t PARAMS((char *));
|
||||||
|
typedef int rl_icppfunc_t PARAMS((char **));
|
||||||
|
|
||||||
|
typedef void rl_voidfunc_t PARAMS((void));
|
||||||
|
typedef void rl_vintfunc_t PARAMS((int));
|
||||||
|
typedef void rl_vcpfunc_t PARAMS((char *));
|
||||||
|
typedef void rl_vcppfunc_t PARAMS((char **));
|
||||||
|
|
||||||
|
typedef char *rl_cpvfunc_t PARAMS((void));
|
||||||
|
typedef char *rl_cpifunc_t PARAMS((int));
|
||||||
|
typedef char *rl_cpcpfunc_t PARAMS((char *));
|
||||||
|
typedef char *rl_cpcppfunc_t PARAMS((char **));
|
||||||
|
|
||||||
|
#endif /* _RL_FUNCTION_TYPEDEF */
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _RL_TYPEDEFS_H_ */
|
84
msys/mingw/i686-w64-mingw32/include/readline/tilde.h
Normal file
84
msys/mingw/i686-w64-mingw32/include/readline/tilde.h
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
/* tilde.h: Externally available variables and function in libtilde.a. */
|
||||||
|
|
||||||
|
/* Copyright (C) 1992 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file contains the Readline Library (the Library), a set of
|
||||||
|
routines for providing Emacs style line input to programs that ask
|
||||||
|
for it.
|
||||||
|
|
||||||
|
The Library is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
The Library is distributed in the hope that it will be useful, but
|
||||||
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
General Public License for more details.
|
||||||
|
|
||||||
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
|
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
||||||
|
|
||||||
|
#if !defined (_TILDE_H_)
|
||||||
|
# define _TILDE_H_
|
||||||
|
|
||||||
|
#if defined READLINE_LIBRARY
|
||||||
|
# include "rlstdc.h"
|
||||||
|
#else
|
||||||
|
# include <readline/rlstdc.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* A function can be defined using prototypes and compile on both ANSI C
|
||||||
|
and traditional C compilers with something like this:
|
||||||
|
extern char *func PARAMS((char *, char *, int)); */
|
||||||
|
|
||||||
|
#if !defined (PARAMS)
|
||||||
|
# if defined (__STDC__) || defined (__GNUC__) || defined (__cplusplus)
|
||||||
|
# define PARAMS(protos) protos
|
||||||
|
# else
|
||||||
|
# define PARAMS(protos) ()
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
typedef char *tilde_hook_func_t PARAMS((char *));
|
||||||
|
|
||||||
|
/* If non-null, this contains the address of a function that the application
|
||||||
|
wants called before trying the standard tilde expansions. The function
|
||||||
|
is called with the text sans tilde, and returns a malloc()'ed string
|
||||||
|
which is the expansion, or a NULL pointer if the expansion fails. */
|
||||||
|
READLINE_DLL_IMPEXP tilde_hook_func_t *tilde_expansion_preexpansion_hook;
|
||||||
|
|
||||||
|
/* If non-null, this contains the address of a function to call if the
|
||||||
|
standard meaning for expanding a tilde fails. The function is called
|
||||||
|
with the text (sans tilde, as in "foo"), and returns a malloc()'ed string
|
||||||
|
which is the expansion, or a NULL pointer if there is no expansion. */
|
||||||
|
READLINE_DLL_IMPEXP tilde_hook_func_t *tilde_expansion_failure_hook;
|
||||||
|
|
||||||
|
/* When non-null, this is a NULL terminated array of strings which
|
||||||
|
are duplicates for a tilde prefix. Bash uses this to expand
|
||||||
|
`=~' and `:~'. */
|
||||||
|
READLINE_DLL_IMPEXP char **tilde_additional_prefixes;
|
||||||
|
|
||||||
|
/* When non-null, this is a NULL terminated array of strings which match
|
||||||
|
the end of a username, instead of just "/". Bash sets this to
|
||||||
|
`:' and `=~'. */
|
||||||
|
READLINE_DLL_IMPEXP char **tilde_additional_suffixes;
|
||||||
|
|
||||||
|
/* Return a new string which is the result of tilde expanding STRING. */
|
||||||
|
READLINE_DLL_IMPEXP char *tilde_expand PARAMS((const char *));
|
||||||
|
|
||||||
|
/* Do the work of tilde expansion on FILENAME. FILENAME starts with a
|
||||||
|
tilde. If there is no expansion, call tilde_expansion_failure_hook. */
|
||||||
|
READLINE_DLL_IMPEXP char *tilde_expand_word PARAMS((const char *));
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _TILDE_H_ */
|
Loading…
Add table
Add a link
Reference in a new issue