Mercurial > octave
diff liboctave/util/cmd-edit.cc @ 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 |
line wrap: on
line diff
--- a/liboctave/util/cmd-edit.cc Wed Sep 17 16:36:41 2014 -0400 +++ b/liboctave/util/cmd-edit.cc Wed Sep 17 16:28:41 2014 -0400 @@ -100,6 +100,8 @@ void do_resize_terminal (void); + void do_set_screen_size (int ht, int wd); + std::string newline_chars (void); void do_restore_terminal_state (void); @@ -353,6 +355,12 @@ ::octave_rl_resize_terminal (); } +void +gnu_readline::do_set_screen_size (int ht, int wd) +{ + ::octave_rl_set_screen_size (ht, wd); +} + std::string gnu_readline::newline_chars (void) { @@ -1120,6 +1128,13 @@ instance->do_resize_terminal (); } +void +command_editor::set_screen_size (int ht, int wd) +{ + if (instance_ok ()) + instance->do_set_screen_size (ht, wd); +} + std::string command_editor::decode_prompt_string (const std::string& s) {