changeset 5673:0dc67016832b

[project @ 2006-03-16 03:08:58 by jwe]
author jwe
date Thu, 16 Mar 2006 03:08:58 +0000
parents 62734ddaf17b
children 86adc85cc471
files src/ChangeLog src/pager.cc
diffstat 2 files changed, 17 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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  <jwe@octave.org>
 
+	* 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.
--- 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)
 {