1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
/*
Copyright (C) 2000 John W. Eaton
This file is part of Octave.
Octave 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.
Octave 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 Octave; see the file COPYING. If not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
*/
#if !defined (octave_rl_edit_h)
#define octave_rl_edit_h 1
typedef int (*rl_startup_hook_fcn_ptr) (void);
typedef int (*rl_event_hook_fcn_ptr) (void);
typedef int (*rl_fcn_ptr) (int, int);
typedef char ** (*rl_attempted_completion_fcn_ptr) (const char *, int, int);
typedef char * (*rl_completer_fcn_ptr) (const char *, int);
#ifdef __cplusplus
extern "C"
{
#endif
extern int octave_rl_screen_height (void);
extern int octave_rl_screen_width (void);
extern void octave_rl_enable_paren_matching (int);
extern void octave_rl_init (void);
extern void octave_rl_clear_screen (void);
extern void octave_rl_resize_terminal (void);
extern void octave_rl_restore_terminal_state (void);
extern void octave_rl_insert_text (const char *);
extern void octave_rl_newline (void);
extern void octave_rl_clear_undo_list (void);
extern void octave_rl_set_name (const char *);
extern char *octave_rl_readline (const char *);
extern void octave_rl_set_input_stream (FILE *);
extern FILE *octave_rl_get_input_stream (void);
extern void octave_rl_set_output_stream (FILE *);
extern FILE *octave_rl_get_output_stream (void);
extern void octave_rl_read_init_file (const char *);
extern int octave_rl_filename_completion_desired (int);
extern char *octave_rl_filename_completion_function (const char *, int);
extern void octave_rl_set_basic_word_break_characters (const char *);
extern void octave_rl_set_completer_word_break_characters (const char *);
extern void octave_rl_set_basic_quote_characters (const char *);
extern void octave_rl_set_completion_append_character (char);
extern void
octave_rl_set_completion_function (rl_attempted_completion_fcn_ptr);
extern void octave_rl_set_startup_hook (rl_startup_hook_fcn_ptr);
extern rl_startup_hook_fcn_ptr octave_rl_get_startup_hook (void);
extern void octave_rl_set_event_hook (rl_event_hook_fcn_ptr f);
extern rl_event_hook_fcn_ptr octave_rl_get_event_hook (void);
extern char **
octave_rl_completion_matches (const char *, rl_completer_fcn_ptr);
extern char octave_rl_prompt_start_ignore (void);
extern char octave_rl_prompt_end_ignore (void);
extern void octave_rl_add_defun (const char *, rl_fcn_ptr, char);
extern void octave_rl_set_terminal_name (const char *);
extern void octave_rl_initialize (void);
extern int octave_rl_history_search_forward (int, int);
extern int octave_rl_history_search_backward (int, int);
extern char octave_rl_ctrl (char);
extern char octave_rl_meta (char);
#ifdef __cplusplus
}
#endif
#endif
/*
;;; Local Variables: ***
;;; mode: C++ ***
;;; End: ***
*/
|