メインページ   クラス階層   構成   ファイル一覧   構成メンバ   ファイルメンバ  

oct-rl-edit.h

解説を見る。
00001 /*
00002 
00003 Copyright (C) 2000 John W. Eaton
00004 
00005 This file is part of Octave.
00006 
00007 Octave is free software; you can redistribute it and/or modify it
00008 under the terms of the GNU General Public License as published by the
00009 Free Software Foundation; either version 2, or (at your option) any
00010 later version.
00011 
00012 Octave is distributed in the hope that it will be useful, but WITHOUT
00013 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00014 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00015 for more details.
00016 
00017 You should have received a copy of the GNU General Public License
00018 along with Octave; see the file COPYING.  If not, write to the Free
00019 Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
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 ;;; Local Variables: ***
00127 ;;; mode: C++ ***
00128 ;;; End: ***
00129 */

Wed Dec 29 11:52:10 2004に生成されました。 doxygen1.2.18
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送