# HG changeset patch # User John W. Eaton # Date 1410986201 14400 # Node ID 2401977f4dcf77ee07827eede389eec5e92d1164 # Parent d7f642d68817bfb0e7ceb5621faed37f920cf91d command_editor: provide access to rl_prefer_env_winsize * cmd-edit.h, cmd-edit.cc (command_editor::prefer_env_winsize, command_editor::do_prefer_env_winsize, gnu_readline::do_prefer_env_winsize): New functions. * oct-rl-edit.h, oct-rl-edit.c (octave_rl_prefer_env_winsize): New function. diff -r d7f642d68817 -r 2401977f4dcf liboctave/util/cmd-edit.cc --- a/liboctave/util/cmd-edit.cc Wed Sep 17 16:28:41 2014 -0400 +++ b/liboctave/util/cmd-edit.cc Wed Sep 17 16:36:41 2014 -0400 @@ -181,6 +181,8 @@ bool do_filename_quoting_desired (bool); + bool do_prefer_env_winsize (bool); + void do_interrupt (bool); static int operate_and_get_next (int, int); @@ -659,6 +661,12 @@ return ::octave_rl_filename_quoting_desired (arg); } +bool +gnu_readline::do_prefer_env_winsize (bool arg) +{ + return ::octave_rl_prefer_env_winsize (arg); +} + void gnu_readline::do_interrupt (bool arg) { diff -r d7f642d68817 -r 2401977f4dcf liboctave/util/cmd-edit.h --- a/liboctave/util/cmd-edit.h Wed Sep 17 16:28:41 2014 -0400 +++ b/liboctave/util/cmd-edit.h Wed Sep 17 16:36:41 2014 -0400 @@ -163,6 +163,8 @@ static bool filename_quoting_desired (bool); + static bool prefer_env_winsize (bool); + static bool interrupt (bool = true); static int current_command_number (void); @@ -333,6 +335,8 @@ virtual bool do_filename_quoting_desired (bool) { return false; } + virtual bool do_prefer_env_winsize (bool) { return false; } + virtual void do_interrupt (bool) { } int do_insert_initial_input (void); diff -r d7f642d68817 -r 2401977f4dcf liboctave/util/oct-rl-edit.c --- a/liboctave/util/oct-rl-edit.c Wed Sep 17 16:28:41 2014 -0400 +++ b/liboctave/util/oct-rl-edit.c Wed Sep 17 16:36:41 2014 -0400 @@ -248,6 +248,14 @@ return retval; } +int +octave_rl_prefer_env_winsize (int arg) +{ + int retval = rl_prefer_env_winsize; + rl_prefer_env_winsize = arg; + return retval; +} + void octave_rl_done (int arg) { diff -r d7f642d68817 -r 2401977f4dcf liboctave/util/oct-rl-edit.h --- a/liboctave/util/oct-rl-edit.h Wed Sep 17 16:28:41 2014 -0400 +++ b/liboctave/util/oct-rl-edit.h Wed Sep 17 16:36:41 2014 -0400 @@ -102,6 +102,8 @@ extern int octave_rl_filename_quoting_desired (int); +extern int octave_rl_prefer_env_winsize (int); + extern void octave_rl_done (int); extern char *octave_rl_filename_completion_function (const char *, int);