00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #if !defined (octave_rl_edit_h)
00024 #define octave_rl_edit_h 1
00025
00026 typedef int (*rl_startup_hook_fcn_ptr) (void);
00027
00028 typedef int (*rl_event_hook_fcn_ptr) (void);
00029
00030 typedef int (*rl_fcn_ptr) (int, int);
00031
00032 typedef char ** (*rl_attempted_completion_fcn_ptr) (const char *, int, int);
00033
00034 typedef char * (*rl_completer_fcn_ptr) (const char *, int);
00035
00036 #ifdef __cplusplus
00037 extern "C"
00038 {
00039 #endif
00040
00041 extern int octave_rl_screen_height (void);
00042
00043 extern int octave_rl_screen_width (void);
00044
00045 extern void octave_rl_enable_paren_matching (int);
00046
00047 extern void octave_rl_init (void);
00048
00049 extern void octave_rl_clear_screen (void);
00050
00051 extern void octave_rl_resize_terminal (void);
00052
00053 extern void octave_rl_restore_terminal_state (void);
00054
00055 extern void octave_rl_insert_text (const char *);
00056
00057 extern void octave_rl_newline (void);
00058
00059 extern void octave_rl_clear_undo_list (void);
00060
00061 extern void octave_rl_set_name (const char *);
00062
00063 extern char *octave_rl_readline (const char *);
00064
00065 extern void octave_rl_set_input_stream (FILE *);
00066
00067 extern FILE *octave_rl_get_input_stream (void);
00068
00069 extern void octave_rl_set_output_stream (FILE *);
00070
00071 extern FILE *octave_rl_get_output_stream (void);
00072
00073 extern void octave_rl_read_init_file (const char *);
00074
00075 extern int octave_rl_filename_completion_desired (int);
00076
00077 extern char *octave_rl_filename_completion_function (const char *, int);
00078
00079 extern void octave_rl_set_basic_word_break_characters (const char *);
00080
00081 extern void octave_rl_set_completer_word_break_characters (const char *);
00082
00083 extern void octave_rl_set_basic_quote_characters (const char *);
00084
00085 extern void octave_rl_set_completion_append_character (char);
00086
00087 extern void
00088 octave_rl_set_completion_function (rl_attempted_completion_fcn_ptr);
00089
00090 extern void octave_rl_set_startup_hook (rl_startup_hook_fcn_ptr);
00091
00092 extern rl_startup_hook_fcn_ptr octave_rl_get_startup_hook (void);
00093
00094 extern void octave_rl_set_event_hook (rl_event_hook_fcn_ptr f);
00095
00096 extern rl_event_hook_fcn_ptr octave_rl_get_event_hook (void);
00097
00098 extern char **
00099 octave_rl_completion_matches (const char *, rl_completer_fcn_ptr);
00100
00101 extern char octave_rl_prompt_start_ignore (void);
00102
00103 extern char octave_rl_prompt_end_ignore (void);
00104
00105 extern void octave_rl_add_defun (const char *, rl_fcn_ptr, char);
00106
00107 extern void octave_rl_set_terminal_name (const char *);
00108
00109 extern void octave_rl_initialize (void);
00110
00111 extern int octave_rl_history_search_forward (int, int);
00112
00113 extern int octave_rl_history_search_backward (int, int);
00114
00115 extern char octave_rl_ctrl (char);
00116
00117 extern char octave_rl_meta (char);
00118
00119 #ifdef __cplusplus
00120 }
00121 #endif
00122
00123 #endif
00124
00125
00126
00127
00128
00129