[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]