"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "libedit/readline/readline.h" between
tnftp-20151004.tar.gz and tnftp-20200705.tar.gz

About: tnftp is an enhanced ftp client (prior name "lukemftp").

readline.h  (tnftp-20151004):readline.h  (tnftp-20200705)
/* $NetBSD: readline.h,v 1.4 2008/04/29 08:13:38 martin Exp $ */ /* $NetBSD: readline.h,v 1.7 2020/07/04 13:43:21 lukem Exp $ */
/* from NetBSD: readline.h,v 1.14 2005/05/27 11:35:07 agc Exp */ /* from NetBSD: readline.h,v 1.46 2019/06/07 15:19:29 christos Exp *
/
/*- /*-
* Copyright (c) 1997 The NetBSD Foundation, Inc. * Copyright (c) 1997 The NetBSD Foundation, Inc.
* All rights reserved. * All rights reserved.
* *
* This code is derived from software contributed to The NetBSD Foundation * This code is derived from software contributed to The NetBSD Foundation
* by Jaromir Dolecek. * by Jaromir Dolecek.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
skipping to change at line 35 skipping to change at line 35
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE. * POSSIBILITY OF SUCH DAMAGE.
*/ */
#ifndef _READLINE_H_ #ifndef _READLINE_H_
#define _READLINE_H_ #define _READLINE_H_
#if 0 /* tnftp */
#include <sys/types.h> #include <sys/types.h>
#include <stdio.h>
#endif /* tnftp */
/* list of readline stuff supported by editline library's readline wrapper */ /* list of readline stuff supported by editline library's readline wrapper */
/* typedefs */ /* typedefs */
typedef int Function(const char *, int); typedef int Function(const char *, int);
typedef char *CPFunction(const char *, int);
typedef void VFunction(void); typedef void VFunction(void);
typedef void VCPFunction(char *); typedef void rl_vcpfunc_t(char *);
typedef char *CPFunction(const char *, int); typedef char **rl_completion_func_t(const char *, int, int);
typedef char **CPPFunction(const char *, int, int); typedef char *rl_compentry_func_t(const char *, int);
typedef int rl_command_func_t(int, int);
typedef int rl_hook_func_t(void);
/* only supports length */
typedef struct {
int length;
} HISTORY_STATE;
typedef void *histdata_t;
typedef struct _hist_entry { typedef struct _hist_entry {
const char *line; const char *line;
const char *data; histdata_t data;
} HIST_ENTRY; } HIST_ENTRY;
typedef struct _keymap_entry { typedef struct _keymap_entry {
char type; char type;
#define ISFUNC 0 #define ISFUNC 0
#define ISKMAP 1 #define ISKMAP 1
#define ISMACR 2 #define ISMACR 2
Function *function; Function *function;
} KEYMAP_ENTRY; } KEYMAP_ENTRY;
#define KEYMAP_SIZE 256 #define KEYMAP_SIZE 256
typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[KEYMAP_SIZE]; typedef KEYMAP_ENTRY KEYMAP_ENTRY_ARRAY[KEYMAP_SIZE];
typedef KEYMAP_ENTRY *Keymap; typedef KEYMAP_ENTRY *Keymap;
#define control_character_threshold 0x20 #define control_character_threshold 0x20
#define control_character_bit 0x40 #define control_character_bit 0x40
#ifndef CTRL #ifndef CTRL
/* XXX: tnftp - may need to move to tnftp.h */
#include <sys/ioctl.h> #include <sys/ioctl.h>
#if !defined(__sun__) && !defined(__hpux__) #if !defined(__sun) && !defined(__hpux) && !defined(_AIX)
#include <sys/ttydefaults.h> #include <sys/ttydefaults.h>
#endif #endif
#ifndef CTRL #ifndef CTRL
#define CTRL(c) ((c) & 037) #define CTRL(c) ((c) & 037)
#endif #endif
#endif #endif
#ifndef UNCTRL #ifndef UNCTRL
#define UNCTRL(c) (((c) - 'a' + 'A')|control_character_bit) #define UNCTRL(c) (((c) - 'a' + 'A')|control_character_bit)
#endif #endif
#define RUBOUT 0x7f #define RUBOUT 0x7f
#define ABORT_CHAR CTRL('G') #define ABORT_CHAR CTRL('G')
#define RL_READLINE_VERSION 0x0402
#define RL_PROMPT_START_IGNORE '\1'
#define RL_PROMPT_END_IGNORE '\2'
/* global variables used by readline enabled applications */ /* global variables used by readline enabled applications */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
extern const char *rl_library_version; extern const char *rl_library_version;
extern char *rl_readline_name; extern int rl_readline_version;
extern const char *rl_readline_name;
extern FILE *rl_instream; extern FILE *rl_instream;
extern FILE *rl_outstream; extern FILE *rl_outstream;
extern char *rl_line_buffer; extern char *rl_line_buffer;
extern int rl_point, rl_end; extern int rl_point, rl_end;
extern int history_base, history_length; extern int history_base, history_length;
extern int max_input_history; extern int max_input_history;
extern char *rl_basic_word_break_characters; extern const char *rl_basic_word_break_characters;
extern char *rl_completer_word_break_characters; extern char *rl_completer_word_break_characters;
extern char *rl_completer_quote_characters; extern const char *rl_completer_quote_characters;
extern Function *rl_completion_entry_function; extern rl_compentry_func_t *rl_completion_entry_function;
extern CPPFunction *rl_attempted_completion_function; extern char *(*rl_completion_word_break_hook)(void);
extern rl_completion_func_t *rl_attempted_completion_function;
extern int rl_attempted_completion_over; extern int rl_attempted_completion_over;
extern int rl_completion_type; extern int rl_completion_type;
extern int rl_completion_query_items; extern int rl_completion_query_items;
extern char *rl_special_prefixes; extern const char *rl_special_prefixes;
extern int rl_completion_append_character; extern int rl_completion_append_character;
extern int rl_inhibit_completion; extern int rl_inhibit_completion;
extern Function *rl_pre_input_hook; extern Function *rl_pre_input_hook;
extern Function *rl_startup_hook; extern Function *rl_startup_hook;
extern char *rl_terminal_name; extern char *rl_terminal_name;
extern int rl_already_prompted; extern int rl_already_prompted;
extern char *rl_prompt; extern char *rl_prompt;
extern int rl_done;
/* /*
* The following is not implemented * The following is not implemented
*/ */
extern int rl_catch_signals;
extern int rl_catch_sigwinch;
extern KEYMAP_ENTRY_ARRAY emacs_standard_keymap, extern KEYMAP_ENTRY_ARRAY emacs_standard_keymap,
emacs_meta_keymap, emacs_meta_keymap,
emacs_ctlx_keymap; emacs_ctlx_keymap;
extern int rl_filename_completion_desired; extern int rl_filename_completion_desired;
extern int rl_ignore_completion_duplicates; extern int rl_ignore_completion_duplicates;
extern Function *rl_getc_function; extern int (*rl_getc_function)(FILE *);
extern VFunction *rl_redisplay_function; extern VFunction *rl_redisplay_function;
extern VFunction *rl_completion_display_matches_hook; extern VFunction *rl_completion_display_matches_hook;
extern VFunction *rl_prep_term_function; extern VFunction *rl_prep_term_function;
extern VFunction *rl_deprep_term_function; extern VFunction *rl_deprep_term_function;
extern rl_hook_func_t *rl_event_hook;
extern int readline_echoing_p;
extern int _rl_print_completions_horizontally;
/* supported functions */ /* supported functions */
char *readline(const char *); char *readline(const char *);
int rl_initialize(void); int rl_initialize(void);
void using_history(void); void using_history(void);
int add_history(const char *); int add_history(const char *);
void clear_history(void); void clear_history(void);
int append_history(int, const char *);
void stifle_history(int); void stifle_history(int);
int unstifle_history(void); int unstifle_history(void);
int history_is_stifled(void); int history_is_stifled(void);
int where_history(void); int where_history(void);
HIST_ENTRY *current_history(void); HIST_ENTRY *current_history(void);
HIST_ENTRY *history_get(int); HIST_ENTRY *history_get(int);
HIST_ENTRY *remove_history(int);
HIST_ENTRY *replace_history_entry(int, const char *, histdata_t);
int history_total_bytes(void); int history_total_bytes(void);
int history_set_pos(int); int history_set_pos(int);
HIST_ENTRY *previous_history(void); HIST_ENTRY *previous_history(void);
HIST_ENTRY *next_history(void); HIST_ENTRY *next_history(void);
HIST_ENTRY **history_list(void);
int history_search(const char *, int); int history_search(const char *, int);
int history_search_prefix(const char *, int); int history_search_prefix(const char *, int);
int history_search_pos(const char *, int, int); int history_search_pos(const char *, int, int);
int read_history(const char *); int read_history(const char *);
int write_history(const char *); int write_history(const char *);
int history_truncate_file (const char *, int);
int history_expand(char *, char **); int history_expand(char *, char **);
char **history_tokenize(const char *); char **history_tokenize(const char *);
const char *get_history_event(const char *, int *, int); const char *get_history_event(const char *, int *, int);
char *history_arg_extract(int, int, const char *); char *history_arg_extract(int, int, const char *);
char *tilde_expand(char *); char *tilde_expand(char *);
char *filename_completion_function(const char *, int); char *filename_completion_function(const char *, int);
char *username_completion_function(const char *, int); char *username_completion_function(const char *, int);
int rl_complete(int, int); int rl_complete(int, int);
int rl_read_key(void); int rl_read_key(void);
char **completion_matches(const char *, CPFunction *); char **completion_matches(/* const */ char *, rl_compentry_func_t *);
void rl_display_match_list(char **, int, int); void rl_display_match_list(char **, int, int);
int rl_insert(int, int); int rl_insert(int, int);
void rl_reset_terminal(const char *); int rl_insert_text(const char *);
int rl_bind_key(int, int (*)(int, int)); int rl_reset_terminal(const char *);
void rl_resize_terminal(void);
int rl_bind_key(int, rl_command_func_t *);
int rl_newline(int, int); int rl_newline(int, int);
void rl_callback_read_char(void); void rl_callback_read_char(void);
void rl_callback_handler_install(const char *, VCPFunction *); void rl_callback_handler_install(const char *, rl_vcpfunc_t *);
void rl_callback_handler_remove(void); void rl_callback_handler_remove(void);
void rl_redisplay(void); void rl_redisplay(void);
int rl_get_previous_history(int, int); int rl_get_previous_history(int, int);
void rl_prep_terminal(int); void rl_prep_terminal(int);
void rl_deprep_terminal(void); void rl_deprep_terminal(void);
int rl_read_init_file(const char *); int rl_read_init_file(const char *);
int rl_parse_and_bind(const char *); int rl_parse_and_bind(const char *);
int rl_variable_bind(const char *, const char *); int rl_variable_bind(const char *, const char *);
void rl_stuff_char(int); int rl_stuff_char(int);
int rl_add_defun(const char *, Function *, int); int rl_add_defun(const char *, rl_command_func_t *, int);
HISTORY_STATE *history_get_history_state(void);
void rl_get_screen_size(int *, int *);
void rl_set_screen_size(int, int);
char *rl_filename_completion_function (const char *, int);
int _rl_abort_internal(void);
int _rl_qsort_string_compare(char **, char **);
char **rl_completion_matches(const char *, rl_compentry_func_t *);
void rl_forced_update_display(void);
int rl_set_prompt(const char *);
int rl_on_new_line(void);
void rl_reset_after_signal(void);
void rl_echo_signal_char(int);
/* /*
* The following are not implemented * The following are not implemented
*/ */
int rl_kill_text(int, int);
Keymap rl_get_keymap(void); Keymap rl_get_keymap(void);
void rl_set_keymap(Keymap);
Keymap rl_make_bare_keymap(void); Keymap rl_make_bare_keymap(void);
int rl_generic_bind(int, const char *, const char *, Keymap); int rl_generic_bind(int, const char *, const char *, Keymap);
int rl_bind_key_in_map(int, Function *, Keymap); int rl_bind_key_in_map(int, rl_command_func_t *, Keymap);
void rl_cleanup_after_signal(void);
void rl_free_line_state(void);
int rl_set_keyboard_input_timeout(int);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* _READLINE_H_ */ #endif /* _READLINE_H_ */
 End of changes. 28 change blocks. 
21 lines changed or deleted 72 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)