Mercurial > octave-nkf
comparison liboctave/cmd-edit.h @ 6979:2883ea1c5c18
[project @ 2007-10-08 20:23:48 by dbateman]
author | dbateman |
---|---|
date | Mon, 08 Oct 2007 20:26:01 +0000 |
parents | f779c83d6ccf |
children | 93c65f2a5668 |
comparison
equal
deleted
inserted
replaced
6978:b75630794a11 | 6979:2883ea1c5c18 |
---|---|
46 | 46 |
47 typedef int (*event_hook_fcn) (void); | 47 typedef int (*event_hook_fcn) (void); |
48 | 48 |
49 typedef std::string (*completion_fcn) (const std::string&, int); | 49 typedef std::string (*completion_fcn) (const std::string&, int); |
50 | 50 |
51 typedef std::string (*quoting_fcn) (const std::string&, int, char); | |
52 | |
53 typedef std::string (*dequoting_fcn) (const std::string&, int); | |
54 | |
55 typedef int (*char_is_quoted_fcn) (const std::string&, int); | |
56 | |
57 typedef void (*user_accept_line_fcn) (const std::string&); | |
58 | |
51 virtual ~command_editor (void) { } | 59 virtual ~command_editor (void) { } |
52 | 60 |
53 static void set_name (const std::string& n); | 61 static void set_name (const std::string& n); |
54 | 62 |
55 static std::string readline (const std::string& prompt); | 63 static std::string readline (const std::string& prompt); |
82 | 90 |
83 static void set_completer_word_break_characters (const std::string& s); | 91 static void set_completer_word_break_characters (const std::string& s); |
84 | 92 |
85 static void set_basic_quote_characters (const std::string& s); | 93 static void set_basic_quote_characters (const std::string& s); |
86 | 94 |
95 static void set_filename_quote_characters (const std::string& s); | |
96 | |
97 static void set_completer_quote_characters (const std::string& s); | |
98 | |
87 static void set_completion_append_character (char c); | 99 static void set_completion_append_character (char c); |
88 | 100 |
89 static void set_completion_function (completion_fcn f); | 101 static void set_completion_function (completion_fcn f); |
90 | 102 |
103 static void set_quoting_function (quoting_fcn f); | |
104 | |
105 static void set_dequoting_function (dequoting_fcn f); | |
106 | |
107 static void set_char_is_quoted_function (char_is_quoted_fcn f); | |
108 | |
109 static void set_user_accept_line_function (user_accept_line_fcn f); | |
110 | |
91 static completion_fcn get_completion_function (void); | 111 static completion_fcn get_completion_function (void); |
92 | 112 |
113 static quoting_fcn get_quoting_function (void); | |
114 | |
115 static dequoting_fcn get_dequoting_function (void); | |
116 | |
117 static char_is_quoted_fcn get_char_is_quoted_function (void); | |
118 | |
119 static user_accept_line_fcn get_user_accept_line_function (void); | |
120 | |
93 static string_vector generate_filename_completions (const std::string& text); | 121 static string_vector generate_filename_completions (const std::string& text); |
94 | 122 |
95 static void insert_text (const std::string& text); | 123 static void insert_text (const std::string& text); |
96 | 124 |
97 static void newline (void); | 125 static void newline (void); |
98 | 126 |
127 static void accept_line (void); | |
128 | |
99 static void clear_undo_list (void); | 129 static void clear_undo_list (void); |
100 | 130 |
101 static void add_startup_hook (startup_hook_fcn f); | 131 static void add_startup_hook (startup_hook_fcn f); |
102 | 132 |
103 static void remove_startup_hook (startup_hook_fcn f); | 133 static void remove_startup_hook (startup_hook_fcn f); |
107 static void remove_event_hook (event_hook_fcn f); | 137 static void remove_event_hook (event_hook_fcn f); |
108 | 138 |
109 static void read_init_file (const std::string& file = std::string ()); | 139 static void read_init_file (const std::string& file = std::string ()); |
110 | 140 |
111 static bool filename_completion_desired (bool); | 141 static bool filename_completion_desired (bool); |
142 | |
143 static bool filename_quoting_desired (bool); | |
112 | 144 |
113 static int current_command_number (void); | 145 static int current_command_number (void); |
114 | 146 |
115 static void reset_current_command_number (int n); | 147 static void reset_current_command_number (int n); |
116 | 148 |
190 | 222 |
191 virtual void do_set_completer_word_break_characters (const std::string&) { } | 223 virtual void do_set_completer_word_break_characters (const std::string&) { } |
192 | 224 |
193 virtual void do_set_basic_quote_characters (const std::string&) { } | 225 virtual void do_set_basic_quote_characters (const std::string&) { } |
194 | 226 |
227 virtual void do_set_filename_quote_characters (const std::string&) { } | |
228 | |
229 virtual void do_set_completer_quote_characters (const std::string&) { } | |
230 | |
195 virtual void do_set_completion_append_character (char) { } | 231 virtual void do_set_completion_append_character (char) { } |
196 | 232 |
197 virtual void do_set_completion_function (completion_fcn) { } | 233 virtual void do_set_completion_function (completion_fcn) { } |
198 | 234 |
235 virtual void do_set_quoting_function (quoting_fcn) { } | |
236 | |
237 virtual void do_set_dequoting_function (dequoting_fcn) { } | |
238 | |
239 virtual void do_set_char_is_quoted_function (char_is_quoted_fcn) { } | |
240 | |
241 virtual void do_set_user_accept_line_function (user_accept_line_fcn) { } | |
242 | |
199 virtual completion_fcn do_get_completion_function (void) const { return 0; } | 243 virtual completion_fcn do_get_completion_function (void) const { return 0; } |
200 | 244 |
245 virtual quoting_fcn do_get_quoting_function (void) const { return 0; } | |
246 | |
247 virtual dequoting_fcn do_get_dequoting_function (void) const { return 0; } | |
248 | |
249 virtual char_is_quoted_fcn do_get_char_is_quoted_function (void) const { return 0; } | |
250 | |
251 virtual user_accept_line_fcn do_get_user_accept_line_function (void) const { return 0; } | |
252 | |
201 virtual string_vector do_generate_filename_completions (const std::string& text) = 0; | 253 virtual string_vector do_generate_filename_completions (const std::string& text) = 0; |
202 | 254 |
203 virtual void do_insert_text (const std::string&) = 0; | 255 virtual void do_insert_text (const std::string&) = 0; |
204 | 256 |
205 virtual void do_newline (void) = 0; | 257 virtual void do_newline (void) = 0; |
206 | 258 |
259 virtual void do_accept_line (void) = 0; | |
260 | |
207 virtual void do_clear_undo_list (void) { } | 261 virtual void do_clear_undo_list (void) { } |
208 | 262 |
209 virtual void set_startup_hook (startup_hook_fcn) { } | 263 virtual void set_startup_hook (startup_hook_fcn) { } |
210 | 264 |
211 virtual void restore_startup_hook (void) { } | 265 virtual void restore_startup_hook (void) { } |
215 virtual void restore_event_hook (void) { } | 269 virtual void restore_event_hook (void) { } |
216 | 270 |
217 virtual void do_read_init_file (const std::string&) { } | 271 virtual void do_read_init_file (const std::string&) { } |
218 | 272 |
219 virtual bool do_filename_completion_desired (bool) { return false; } | 273 virtual bool do_filename_completion_desired (bool) { return false; } |
274 | |
275 virtual bool do_filename_quoting_desired (bool) { return false; } | |
220 | 276 |
221 int read_octal (const std::string& s); | 277 int read_octal (const std::string& s); |
222 | 278 |
223 void error (int); | 279 void error (int); |
224 | 280 |