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