# HG changeset patch # User jwe # Date 1142478538 0 # Node ID 0dc67016832b809ccb697e8c1e55adc5dc112c9c # Parent 62734ddaf17b58679eda3e3bbefcf75b7c93cd20 [project @ 2006-03-16 03:08:58 by jwe] diff -r 62734ddaf17b -r 0dc67016832b src/ChangeLog --- a/src/ChangeLog Wed Mar 15 21:27:35 2006 +0000 +++ b/src/ChangeLog Thu Mar 16 03:08:58 2006 +0000 @@ -1,5 +1,7 @@ 2006-03-15 John W. Eaton + * pager.cc (Fterminal_size): New function. + * help.cc (help_from_info): Simplify. (try_info): Use feval to call doc instead of executing info program. (additional_help_message): Point users to doc instead of help -i. diff -r 62734ddaf17b -r 0dc67016832b src/pager.cc --- a/src/pager.cc Wed Mar 15 21:27:35 2006 +0000 +++ b/src/pager.cc Thu Mar 16 03:08:58 2006 +0000 @@ -504,6 +504,21 @@ return retval; } +DEFUN (terminal_size, , , + "-*- texinfo -*-\n\ +@deftypefn {Built-in Function} {} terminal_size ()\n\ +Return a two-element row vector containing the current size of the\n\ +terminal window in characters (rows and columns).\n\ +@end deftypefn") +{ + RowVector size (2, 0.0); + + size(0) = command_editor::terminal_rows (); + size(1) = command_editor::terminal_cols (); + + return octave_value (size); +} + static std::string default_pager (void) {