Feature #916
closedCurses.crmodeとCurses.nocrmodeをモジュール関数に変更する
Description
=begin
高尾宏治です。
Curses.cbreak は Curses.crmode に alias してあります。
また、Curses.nocbreak も同様に Curses.nocrmode に alias してあります。
このため、Curses モジュールを include した場合にしか
Curses.crmode と Curses.nocrmode を利用できないようです。
require "curses"
include Curses
cbreak #=> OK
Curses.cbreak #=> OK
crmode # => OK
Curses.crmode #=> 例外 NoMethodError
Curses.crmode と Curses.nocrmode を alias ではなくモジュール関数として
定義したいのですが、いかがでしょうか。
Index: curses.c¶
--- curses.c (revision 20900)
+++ curses.c (working copy)
@@ -1498,8 +1498,8 @@
rb_define_module_function(mCurses, "noraw", curses_noraw, 0);
rb_define_module_function(mCurses, "cbreak", curses_cbreak, 0);
rb_define_module_function(mCurses, "nocbreak", curses_nocbreak, 0);
- rb_define_alias(mCurses, "crmode", "cbreak");
- rb_define_alias(mCurses, "nocrmode", "nocbreak");
- rb_define_module_function(mCurses, "crmode", curses_nocbreak, 0);
- rb_define_module_function(mCurses, "nocrmode", curses_nocbreak, 0);
rb_define_module_function(mCurses, "nl", curses_nl, 0);
rb_define_module_function(mCurses, "nonl", curses_nonl, 0);
rb_define_module_function(mCurses, "beep", curses_beep, 0);
=end
Updated by matz (Yukihiro Matsumoto) almost 16 years ago
=begin
まつもと ゆきひろです
すごく遅くなりましたが、
In message "Re: [ruby-dev:37551] [Feature:trunk] Curses.crmodeとCurses.nocrmodeをモジュール関数に変更する"
on Mon, 22 Dec 2008 22:58:22 +0900, Takao Kouji kouji@takao7.net writes:
|Curses.cbreak は Curses.crmode に alias してあります。
|また、Curses.nocbreak も同様に Curses.nocrmode に alias してあります。
|このため、Curses モジュールを include した場合にしか
|Curses.crmode と Curses.nocrmode を利用できないようです。
|
| require "curses"
| include Curses
|
| cbreak #=> OK
| Curses.cbreak #=> OK
|
| crmode # => OK
| Curses.crmode #=> 例外 NoMethodError
|
|Curses.crmode と Curses.nocrmode を alias ではなくモジュール関数として
|定義したいのですが、いかがでしょうか。
いいんじゃないでしょうか。trunkにコミットしてください。
=end
Updated by kouji (Kouji Takao) almost 16 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
=begin
Applied in changeset r21900.
=end