ruby-changes:19587
From: nobu <ko1@a...>
Date: Wed, 18 May 2011 22:48:40 +0900 (JST)
Subject: [ruby-changes:19587] nobu:r31628 (trunk): * ext/io/console/lib/console/size.rb (IO#console_size): new
nobu 2011-05-18 22:45:29 +0900 (Wed, 18 May 2011) New Revision: 31628 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31628 Log: * ext/io/console/lib/console/size.rb (IO#console_size): new method. (EXPERIMENTAL) Added directories: trunk/ext/io/console/lib/ trunk/ext/io/console/lib/console/ Added files: trunk/ext/io/console/lib/console/size.rb Modified files: trunk/ChangeLog Index: ChangeLog =================================================================== --- ChangeLog (revision 31627) +++ ChangeLog (revision 31628) @@ -1,3 +1,8 @@ +Wed May 18 22:45:26 2011 Nobuyoshi Nakada <nobu@r...> + + * ext/io/console/lib/console/size.rb (IO#console_size): new + method. (EXPERIMENTAL) + Wed May 18 22:41:51 2011 Nobuyoshi Nakada <nobu@r...> * internal.h: add for internal use only. Index: ext/io/console/lib/console/size.rb =================================================================== --- ext/io/console/lib/console/size.rb (revision 0) +++ ext/io/console/lib/console/size.rb (revision 31628) @@ -0,0 +1,20 @@ +def IO.default_console_size + [ + ENV["LINES"].to_i.nonzero? || 25, + ENV["COLUMNS"].to_i.nonzero? || 80, + ] +end + +begin + require 'io/console' +rescue LoadError + class IO + alias console_size default_console_size + end +else + def IO.console_size + console.winsize + rescue NoMethodError + default_console_size + end +end Property changes on: ext/io/console/lib/console/size.rb ___________________________________________________________________ Added: svn:eol-style + LF -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/