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)
 {