Mercurial > octave
annotate liboctave/util/cmd-edit.h @ 19309:735bc47d18af gui-release
command_editor: provide access to rl_set_screen_size
* cmd-edit.h, cmd-edit.cc (command_editor::set_screen_size,
command_editor::do_set_screen_size, gnu_readline::do_set_screen_size):
New functions.
* oct-rl-edit.h, oct-rl-edit.c (octave_rl_set_screen_size):
New function.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 17 Sep 2014 16:28:41 -0400 |
parents | ad93e9be78ee |
children | 912158cf524d f7ccd02bc060 |
rev | line source |
---|---|
2926 | 1 /* |
2 | |
17744
d63878346099
maint: Update copyright notices for release.
John W. Eaton <jwe@octave.org>
parents:
16570
diff
changeset
|
3 Copyright (C) 1996-2013 John W. Eaton |
2926 | 4 |
5 This file is part of Octave. | |
6 | |
7 Octave is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
7016 | 9 Free Software Foundation; either version 3 of the License, or (at your |
10 option) any later version. | |
2926 | 11 |
12 Octave is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
7016 | 18 along with Octave; see the file COPYING. If not, see |
19 <http://www.gnu.org/licenses/>. | |
2926 | 20 |
21 */ | |
22 | |
23 #if !defined (octave_cmd_edit_h) | |
24 #define octave_cmd_edit_h 1 | |
25 | |
26 #include <cstdio> | |
27 | |
6913 | 28 #include <set> |
2926 | 29 #include <string> |
30 | |
4604 | 31 #include "str-vec.h" |
32 | |
2926 | 33 class |
6108 | 34 OCTAVE_API |
2926 | 35 command_editor |
36 { | |
37 protected: | |
38 | |
39 command_editor (void) | |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
40 : command_number (0), interrupted (false), initial_input () { } |
2926 | 41 |
42 public: | |
43 | |
4802 | 44 typedef int (*startup_hook_fcn) (void); |
3519 | 45 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
46 typedef int (*pre_input_hook_fcn) (void); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
47 |
4802 | 48 typedef int (*event_hook_fcn) (void); |
2926 | 49 |
3504 | 50 typedef std::string (*completion_fcn) (const std::string&, int); |
2941 | 51 |
6979 | 52 typedef std::string (*quoting_fcn) (const std::string&, int, char); |
53 | |
54 typedef std::string (*dequoting_fcn) (const std::string&, int); | |
55 | |
56 typedef int (*char_is_quoted_fcn) (const std::string&, int); | |
57 | |
58 typedef void (*user_accept_line_fcn) (const std::string&); | |
59 | |
2926 | 60 virtual ~command_editor (void) { } |
61 | |
3504 | 62 static void set_name (const std::string& n); |
2926 | 63 |
3504 | 64 static std::string readline (const std::string& prompt); |
2926 | 65 |
3504 | 66 static std::string readline (const std::string& prompt, bool& eof); |
3219 | 67 |
2926 | 68 static void set_input_stream (FILE *f); |
69 | |
70 static FILE *get_input_stream (void); | |
71 | |
72 static void set_output_stream (FILE *f); | |
73 | |
74 static FILE *get_output_stream (void); | |
75 | |
16539
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
76 static void redisplay (void); |
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
77 |
2926 | 78 static int terminal_rows (void); |
79 | |
80 static int terminal_cols (void); | |
81 | |
16537
106a38d7b396
optionall disable redisplay in command editor clear screen function
John W. Eaton <jwe@octave.org>
parents:
16534
diff
changeset
|
82 static void clear_screen (bool skip_redisplay = false); |
2926 | 83 |
3281 | 84 static void resize_terminal (void); |
85 | |
19309
735bc47d18af
command_editor: provide access to rl_set_screen_size
John W. Eaton <jwe@octave.org>
parents:
19304
diff
changeset
|
86 static void set_screen_size (int ht, int wd); |
735bc47d18af
command_editor: provide access to rl_set_screen_size
John W. Eaton <jwe@octave.org>
parents:
19304
diff
changeset
|
87 |
3504 | 88 static std::string decode_prompt_string (const std::string& s); |
2926 | 89 |
90 static void restore_terminal_state (void); | |
91 | |
92 static void blink_matching_paren (bool flag); | |
93 | |
4055 | 94 static void set_basic_word_break_characters (const std::string& s); |
3933 | 95 |
4055 | 96 static void set_completer_word_break_characters (const std::string& s); |
3933 | 97 |
3504 | 98 static void set_basic_quote_characters (const std::string& s); |
2926 | 99 |
6979 | 100 static void set_filename_quote_characters (const std::string& s); |
101 | |
102 static void set_completer_quote_characters (const std::string& s); | |
103 | |
2926 | 104 static void set_completion_append_character (char c); |
105 | |
2941 | 106 static void set_completion_function (completion_fcn f); |
107 | |
6979 | 108 static void set_quoting_function (quoting_fcn f); |
109 | |
110 static void set_dequoting_function (dequoting_fcn f); | |
111 | |
112 static void set_char_is_quoted_function (char_is_quoted_fcn f); | |
113 | |
114 static void set_user_accept_line_function (user_accept_line_fcn f); | |
115 | |
2941 | 116 static completion_fcn get_completion_function (void); |
2926 | 117 |
6979 | 118 static quoting_fcn get_quoting_function (void); |
119 | |
120 static dequoting_fcn get_dequoting_function (void); | |
121 | |
122 static char_is_quoted_fcn get_char_is_quoted_function (void); | |
123 | |
124 static user_accept_line_fcn get_user_accept_line_function (void); | |
125 | |
4604 | 126 static string_vector generate_filename_completions (const std::string& text); |
127 | |
9485
3cee58bf4acf
selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents:
9321
diff
changeset
|
128 static std::string get_line_buffer (void); |
3cee58bf4acf
selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents:
9321
diff
changeset
|
129 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
130 static std::string get_current_line (void); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
131 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
132 static void replace_line (const std::string& text, bool clear_undo = true); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
133 |
3504 | 134 static void insert_text (const std::string& text); |
2926 | 135 |
136 static void newline (void); | |
137 | |
6979 | 138 static void accept_line (void); |
139 | |
16539
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
140 static bool undo (void); |
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
141 |
2926 | 142 static void clear_undo_list (void); |
143 | |
6913 | 144 static void add_startup_hook (startup_hook_fcn f); |
2926 | 145 |
6913 | 146 static void remove_startup_hook (startup_hook_fcn f); |
2926 | 147 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
148 static void add_pre_input_hook (pre_input_hook_fcn f); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
149 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
150 static void remove_pre_input_hook (pre_input_hook_fcn f); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
151 |
6913 | 152 static void add_event_hook (event_hook_fcn f); |
3215 | 153 |
6913 | 154 static void remove_event_hook (event_hook_fcn f); |
3215 | 155 |
13924
3b654a0753b1
Implement waitfor, uiwait and uiresume.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11586
diff
changeset
|
156 static void run_event_hooks (void); |
3b654a0753b1
Implement waitfor, uiwait and uiresume.
Michael Goffioul <michael.goffioul@gmail.com>
parents:
11586
diff
changeset
|
157 |
3504 | 158 static void read_init_file (const std::string& file = std::string ()); |
3189 | 159 |
7758
8e14a01ffe9f
input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
160 static void re_read_init_file (void); |
8e14a01ffe9f
input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
161 |
4143 | 162 static bool filename_completion_desired (bool); |
163 | |
6979 | 164 static bool filename_quoting_desired (bool); |
165 | |
19304
ad93e9be78ee
command_editor: provide access to rl_prefer_env_winsize
John W. Eaton <jwe@octave.org>
parents:
17769
diff
changeset
|
166 static bool prefer_env_winsize (bool); |
ad93e9be78ee
command_editor: provide access to rl_prefer_env_winsize
John W. Eaton <jwe@octave.org>
parents:
17769
diff
changeset
|
167 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
168 static bool interrupt (bool = true); |
16382
389b09a914e2
allow gui to force readline to return from its idle/read loop
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
169 |
2926 | 170 static int current_command_number (void); |
171 | |
172 static void reset_current_command_number (int n); | |
173 | |
2967 | 174 static void increment_current_command_number (void); |
175 | |
9321
9b87aeb24ea9
avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents:
8920
diff
changeset
|
176 static void force_default_editor (void); |
9b87aeb24ea9
avoid using readline at all when line editing suppressed or interpreter embedded
Jaroslav Hajek <highegg@gmail.com>
parents:
8920
diff
changeset
|
177 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
178 static void set_initial_input (const std::string& text); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
179 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
180 static int insert_initial_input (void); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
181 |
2926 | 182 private: |
183 | |
184 // No copying! | |
185 | |
186 command_editor (const command_editor&); | |
187 | |
188 command_editor& operator = (const command_editor&); | |
189 | |
190 static bool instance_ok (void); | |
191 | |
192 static void make_command_editor (void); | |
193 | |
6913 | 194 static int startup_handler (void); |
195 | |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
196 static int pre_input_handler (void); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
197 |
6913 | 198 static int event_handler (void); |
199 | |
200 static std::set<startup_hook_fcn> startup_hook_set; | |
201 | |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
202 static std::set<pre_input_hook_fcn> pre_input_hook_set; |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
203 |
6913 | 204 static std::set<event_hook_fcn> event_hook_set; |
205 | |
206 typedef std::set<startup_hook_fcn>::iterator startup_hook_set_iterator; | |
207 typedef std::set<startup_hook_fcn>::const_iterator startup_hook_set_const_iterator; | |
208 | |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
209 typedef std::set<pre_input_hook_fcn>::iterator pre_input_hook_set_iterator; |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
210 typedef std::set<pre_input_hook_fcn>::const_iterator pre_input_hook_set_const_iterator; |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
211 |
6913 | 212 typedef std::set<event_hook_fcn>::iterator event_hook_set_iterator; |
213 typedef std::set<event_hook_fcn>::const_iterator event_hook_set_const_iterator; | |
214 | |
2926 | 215 // The real thing. |
216 static command_editor *instance; | |
217 | |
13983
7dd7cccf0757
clean up memory allocated for singletons before exit
John W. Eaton <jwe@octave.org>
parents:
13924
diff
changeset
|
218 static void cleanup_instance (void) { delete instance; instance = 0; } |
7dd7cccf0757
clean up memory allocated for singletons before exit
John W. Eaton <jwe@octave.org>
parents:
13924
diff
changeset
|
219 |
2926 | 220 protected: |
221 | |
222 // To use something other than the GNU readline library, derive a new | |
223 // class from command_editor, overload these functions as | |
224 // necessary, and make instance point to the new class. | |
225 | |
3504 | 226 virtual void do_set_name (const std::string&) { } |
2926 | 227 |
3504 | 228 std::string do_readline (const std::string& prompt) |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
229 { |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
230 bool eof; |
3219 | 231 |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
232 return do_readline (prompt, eof); |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
233 } |
3219 | 234 |
3504 | 235 virtual std::string do_readline (const std::string&, bool&) = 0; |
2926 | 236 |
237 virtual void do_set_input_stream (FILE *) = 0; | |
238 | |
239 virtual FILE *do_get_input_stream (void) = 0; | |
240 | |
241 virtual void do_set_output_stream (FILE *) = 0; | |
242 | |
243 virtual FILE *do_get_output_stream (void) = 0; | |
244 | |
16539
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
245 virtual void do_redisplay (void) { } |
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
246 |
2926 | 247 virtual int do_terminal_rows (void) { return 24; } |
248 | |
249 virtual int do_terminal_cols (void) { return 80; } | |
250 | |
16537
106a38d7b396
optionall disable redisplay in command editor clear screen function
John W. Eaton <jwe@octave.org>
parents:
16534
diff
changeset
|
251 virtual void do_clear_screen (bool) { } |
2926 | 252 |
3281 | 253 virtual void do_resize_terminal (void) { } |
254 | |
19309
735bc47d18af
command_editor: provide access to rl_set_screen_size
John W. Eaton <jwe@octave.org>
parents:
19304
diff
changeset
|
255 virtual void do_set_screen_size (int, int) { } |
735bc47d18af
command_editor: provide access to rl_set_screen_size
John W. Eaton <jwe@octave.org>
parents:
19304
diff
changeset
|
256 |
3504 | 257 virtual std::string do_decode_prompt_string (const std::string&); |
2926 | 258 |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
259 virtual std::string newline_chars (void) { return "\n"; } |
2926 | 260 |
261 virtual void do_restore_terminal_state (void) { } | |
262 | |
263 virtual void do_blink_matching_paren (bool) { } | |
264 | |
3933 | 265 virtual void do_set_basic_word_break_characters (const std::string&) { } |
266 | |
267 virtual void do_set_completer_word_break_characters (const std::string&) { } | |
268 | |
3504 | 269 virtual void do_set_basic_quote_characters (const std::string&) { } |
2926 | 270 |
6979 | 271 virtual void do_set_filename_quote_characters (const std::string&) { } |
272 | |
273 virtual void do_set_completer_quote_characters (const std::string&) { } | |
274 | |
2926 | 275 virtual void do_set_completion_append_character (char) { } |
276 | |
2941 | 277 virtual void do_set_completion_function (completion_fcn) { } |
278 | |
6979 | 279 virtual void do_set_quoting_function (quoting_fcn) { } |
280 | |
281 virtual void do_set_dequoting_function (dequoting_fcn) { } | |
282 | |
283 virtual void do_set_char_is_quoted_function (char_is_quoted_fcn) { } | |
284 | |
285 virtual void do_set_user_accept_line_function (user_accept_line_fcn) { } | |
286 | |
2941 | 287 virtual completion_fcn do_get_completion_function (void) const { return 0; } |
2926 | 288 |
6979 | 289 virtual quoting_fcn do_get_quoting_function (void) const { return 0; } |
290 | |
291 virtual dequoting_fcn do_get_dequoting_function (void) const { return 0; } | |
292 | |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
293 virtual char_is_quoted_fcn do_get_char_is_quoted_function (void) const |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
294 { return 0; } |
6979 | 295 |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
296 virtual user_accept_line_fcn do_get_user_accept_line_function (void) const |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
297 { return 0; } |
6979 | 298 |
17769
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
299 virtual string_vector |
49a5a4be04a1
maint: Use GNU style coding conventions for code in liboctave/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
300 do_generate_filename_completions (const std::string& text) = 0; |
4604 | 301 |
9485
3cee58bf4acf
selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents:
9321
diff
changeset
|
302 virtual std::string do_get_line_buffer (void) const = 0; |
3cee58bf4acf
selectively complete filenames in some cases
John W. Eaton <jwe@octave.org>
parents:
9321
diff
changeset
|
303 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
304 virtual std::string do_get_current_line (void) const = 0; |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
305 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
306 virtual void do_replace_line (const std::string& text, bool clear_undo) = 0; |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
307 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
308 virtual void do_insert_text (const std::string& text) = 0; |
2926 | 309 |
310 virtual void do_newline (void) = 0; | |
311 | |
6979 | 312 virtual void do_accept_line (void) = 0; |
313 | |
16539
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
314 virtual bool do_undo (void) { return false; } |
8ea8df0747e9
make undo button and menu item work for command window
John W. Eaton <jwe@octave.org>
parents:
16537
diff
changeset
|
315 |
2926 | 316 virtual void do_clear_undo_list (void) { } |
317 | |
6913 | 318 virtual void set_startup_hook (startup_hook_fcn) { } |
2926 | 319 |
6913 | 320 virtual void restore_startup_hook (void) { } |
2926 | 321 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
322 virtual void set_pre_input_hook (pre_input_hook_fcn) { } |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
323 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
324 virtual void restore_pre_input_hook (void) { } |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
325 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
326 virtual void set_event_hook (event_hook_fcn) { } |
3215 | 327 |
6913 | 328 virtual void restore_event_hook (void) { } |
3215 | 329 |
3504 | 330 virtual void do_read_init_file (const std::string&) { } |
3189 | 331 |
7758
8e14a01ffe9f
input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
332 virtual void do_re_read_init_file (void) { } |
8e14a01ffe9f
input.cc (Fre_read_readline_init_file): new function
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
333 |
4143 | 334 virtual bool do_filename_completion_desired (bool) { return false; } |
335 | |
6979 | 336 virtual bool do_filename_quoting_desired (bool) { return false; } |
337 | |
19304
ad93e9be78ee
command_editor: provide access to rl_prefer_env_winsize
John W. Eaton <jwe@octave.org>
parents:
17769
diff
changeset
|
338 virtual bool do_prefer_env_winsize (bool) { return false; } |
ad93e9be78ee
command_editor: provide access to rl_prefer_env_winsize
John W. Eaton <jwe@octave.org>
parents:
17769
diff
changeset
|
339 |
16382
389b09a914e2
allow gui to force readline to return from its idle/read loop
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
340 virtual void do_interrupt (bool) { } |
389b09a914e2
allow gui to force readline to return from its idle/read loop
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
341 |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
342 int do_insert_initial_input (void); |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
343 |
3504 | 344 int read_octal (const std::string& s); |
2926 | 345 |
346 void error (int); | |
347 | |
3504 | 348 void error (const std::string&); |
2926 | 349 |
350 // The current command number. | |
351 int command_number; | |
16382
389b09a914e2
allow gui to force readline to return from its idle/read loop
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
352 |
389b09a914e2
allow gui to force readline to return from its idle/read loop
John W. Eaton <jwe@octave.org>
parents:
15271
diff
changeset
|
353 bool interrupted; |
16570
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
354 |
d5ae5aa80d42
preserve pending command line input when running commands from GUI actions
John W. Eaton <jwe@octave.org>
parents:
16539
diff
changeset
|
355 std::string initial_input; |
2926 | 356 }; |
357 | |
358 #endif |