ruby-dev (Japanese) list archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-dev:44858] [ruby-trunk - Feature #5613][Open] Signal.termsigname メソッドの追加
@ 2011-11-11  4:21 Motohiro KOSAKI
  2012-03-27 15:13 ` [ruby-dev:45447] [ruby-trunk - Feature #5613][Assigned] " mame (Yusuke Endoh)
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Motohiro KOSAKI @ 2011-11-11  4:21 UTC (permalink / raw
  To: ruby developers list


Issue #5613 has been reported by Motohiro KOSAKI.

----------------------------------------
Feature #5613: Signal.termsigname メソッドの追加
http://redmine.ruby-lang.org/issues/5613

Author: Motohiro KOSAKI
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 


現状、$?.termsigでシグナル番号が得られますが番号なんかもらってもちっとも嬉しくなく、
(シグナル番号はポータブルじゃないから)結局

signame = Signal.list.invert[$?.termsig]

とやってシグナル名に変換する必要があるように思います。毎回。
ばかばかしいので、 termsignameという文字列を返すメソッドの追加を提案します。


-- 
http://redmine.ruby-lang.org

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [ruby-dev:45447] [ruby-trunk - Feature #5613][Assigned] Signal.termsigname メソッドの追加
  2011-11-11  4:21 [ruby-dev:44858] [ruby-trunk - Feature #5613][Open] Signal.termsigname メソッドの追加 Motohiro KOSAKI
@ 2012-03-27 15:13 ` mame (Yusuke Endoh)
  2012-03-28 23:08 ` [ruby-dev:45453] [ruby-trunk - Feature #5613] " kosaki (Motohiro KOSAKI)
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: mame (Yusuke Endoh) @ 2012-03-27 15:13 UTC (permalink / raw
  To: ruby developers list


Issue #5613 has been updated by mame (Yusuke Endoh).

Status changed from Open to Assigned
Assignee set to kosaki (Motohiro KOSAKI)

パッチ晒して「反対がなければコミットします」って言えばいいんじゃないかと思います。

-- 
Yusuke Endoh <mame@tsg•ne.jp>
----------------------------------------
Feature #5613: Signal.termsigname メソッドの追加
https://bugs.ruby-lang.org/issues/5613#change-25258

Author: kosaki (Motohiro KOSAKI)
Status: Assigned
Priority: Normal
Assignee: kosaki (Motohiro KOSAKI)
Category: 
Target version: 


現状、$?.termsigでシグナル番号が得られますが番号なんかもらってもちっとも嬉しくなく、
(シグナル番号はポータブルじゃないから)結局

signame = Signal.list.invert[$?.termsig]

とやってシグナル名に変換する必要があるように思います。毎回。
ばかばかしいので、 termsignameという文字列を返すメソッドの追加を提案します。


-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [ruby-dev:45453] [ruby-trunk - Feature #5613] Signal.termsigname メソッドの追加
  2011-11-11  4:21 [ruby-dev:44858] [ruby-trunk - Feature #5613][Open] Signal.termsigname メソッドの追加 Motohiro KOSAKI
  2012-03-27 15:13 ` [ruby-dev:45447] [ruby-trunk - Feature #5613][Assigned] " mame (Yusuke Endoh)
@ 2012-03-28 23:08 ` kosaki (Motohiro KOSAKI)
  2012-11-08 16:19 ` [ruby-dev:46451] " kosaki (Motohiro KOSAKI)
  2012-11-09  2:09 ` [ruby-dev:46455] " nagachika (Tomoyuki Chikanaga)
  3 siblings, 0 replies; 6+ messages in thread
From: kosaki (Motohiro KOSAKI) @ 2012-03-28 23:08 UTC (permalink / raw
  To: ruby developers list


Issue #5613 has been updated by kosaki (Motohiro KOSAKI).


了解しました
----------------------------------------
Feature #5613: Signal.termsigname メソッドの追加
https://bugs.ruby-lang.org/issues/5613#change-25329

Author: kosaki (Motohiro KOSAKI)
Status: Assigned
Priority: Normal
Assignee: kosaki (Motohiro KOSAKI)
Category: 
Target version: 


現状、$?.termsigでシグナル番号が得られますが番号なんかもらってもちっとも嬉しくなく、
(シグナル番号はポータブルじゃないから)結局

signame = Signal.list.invert[$?.termsig]

とやってシグナル名に変換する必要があるように思います。毎回。
ばかばかしいので、 termsignameという文字列を返すメソッドの追加を提案します。


-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [ruby-dev:46451] [ruby-trunk - Feature #5613] Signal.termsigname メソッドの追加
  2011-11-11  4:21 [ruby-dev:44858] [ruby-trunk - Feature #5613][Open] Signal.termsigname メソッドの追加 Motohiro KOSAKI
  2012-03-27 15:13 ` [ruby-dev:45447] [ruby-trunk - Feature #5613][Assigned] " mame (Yusuke Endoh)
  2012-03-28 23:08 ` [ruby-dev:45453] [ruby-trunk - Feature #5613] " kosaki (Motohiro KOSAKI)
@ 2012-11-08 16:19 ` kosaki (Motohiro KOSAKI)
  2012-11-09  2:09 ` [ruby-dev:46455] " nagachika (Tomoyuki Chikanaga)
  3 siblings, 0 replies; 6+ messages in thread
From: kosaki (Motohiro KOSAKI) @ 2012-11-08 16:19 UTC (permalink / raw
  To: ruby developers list


Issue #5613 has been updated by kosaki (Motohiro KOSAKI).

File signame.patch added
Category set to core
Target version set to 2.0.0

以下のようなパッチで作ってみました

+ * call-seq:
+ *    Signal.signame(signo)              ->  string
+ *
+ *  convert signal number to signal name
+ *
+ * Signal.trap("INT") { |signo| puts Signal.signame(signo) }
+ * Process.kill("INT", 0)
+ *
+ *  <em>produces:</em>
+ *
+ *     INT

以下のデザインにしました。

・名前は Signal.signame
・インスタンスメソッドではなく、モジュールのメソッド。これはtrapハンドラの引数がsignalオブジェクトではなくsignal numberが数値で渡ってくるため
・返ってくるのは文字列。高速化したいなら後から文字列キャッシュ入れるだけなのでSymbolにはしなかった
・文字列は SIGINT ではなく INTのようなSIGを除いた形式。これは Signal.list の結果に合わせた

反対がなければコミットしようと思います



----------------------------------------
Feature #5613: Signal.termsigname メソッドの追加
https://bugs.ruby-lang.org/issues/5613#change-32643

Author: kosaki (Motohiro KOSAKI)
Status: Assigned
Priority: Normal
Assignee: kosaki (Motohiro KOSAKI)
Category: core
Target version: 2.0.0


現状、$?.termsigでシグナル番号が得られますが番号なんかもらってもちっとも嬉しくなく、
(シグナル番号はポータブルじゃないから)結局

signame = Signal.list.invert[$?.termsig]

とやってシグナル名に変換する必要があるように思います。毎回。
ばかばかしいので、 termsignameという文字列を返すメソッドの追加を提案します。


-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [ruby-dev:46455] [ruby-trunk - Feature #5613] Signal.termsigname メソッドの追加
  2011-11-11  4:21 [ruby-dev:44858] [ruby-trunk - Feature #5613][Open] Signal.termsigname メソッドの追加 Motohiro KOSAKI
                   ` (2 preceding siblings ...)
  2012-11-08 16:19 ` [ruby-dev:46451] " kosaki (Motohiro KOSAKI)
@ 2012-11-09  2:09 ` nagachika (Tomoyuki Chikanaga)
  2012-11-09 15:46   ` [ruby-dev:46467] " KOSAKI Motohiro
  3 siblings, 1 reply; 6+ messages in thread
From: nagachika (Tomoyuki Chikanaga) @ 2012-11-09  2:09 UTC (permalink / raw
  To: ruby developers list


Issue #5613 has been updated by nagachika (Tomoyuki Chikanaga).


パッチを拝見しました。
ものすごーく trivial な点で恐縮なのですが
char* signame;
は
char *signame;
(アスタリスクの位置を変数名の直前に)のほうが周辺の変数宣言と揃っていて良いかと思います。
----------------------------------------
Feature #5613: Signal.termsigname メソッドの追加
https://bugs.ruby-lang.org/issues/5613#change-32660

Author: kosaki (Motohiro KOSAKI)
Status: Assigned
Priority: Normal
Assignee: kosaki (Motohiro KOSAKI)
Category: core
Target version: 2.0.0


現状、$?.termsigでシグナル番号が得られますが番号なんかもらってもちっとも嬉しくなく、
(シグナル番号はポータブルじゃないから)結局

signame = Signal.list.invert[$?.termsig]

とやってシグナル名に変換する必要があるように思います。毎回。
ばかばかしいので、 termsignameという文字列を返すメソッドの追加を提案します。


-- 
http://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [ruby-dev:46467] Re: [ruby-trunk - Feature #5613] Signal.termsigname  メソッドの追加
  2012-11-09  2:09 ` [ruby-dev:46455] " nagachika (Tomoyuki Chikanaga)
@ 2012-11-09 15:46   ` KOSAKI Motohiro
  0 siblings, 0 replies; 6+ messages in thread
From: KOSAKI Motohiro @ 2012-11-09 15:46 UTC (permalink / raw
  To: ruby developers list

> パッチを拝見しました。
> ものすごーく trivial な点で恐縮なのですが
> char* signame;
> は
> char *signame;
> (アスタリスクの位置を変数名の直前に)のほうが周辺の変数宣言と揃っていて良いかと思います。

あれえ。なんでここだけずれちゃったんだろう。直します。すいません

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-11-09 15:44 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-11  4:21 [ruby-dev:44858] [ruby-trunk - Feature #5613][Open] Signal.termsigname メソッドの追加 Motohiro KOSAKI
2012-03-27 15:13 ` [ruby-dev:45447] [ruby-trunk - Feature #5613][Assigned] " mame (Yusuke Endoh)
2012-03-28 23:08 ` [ruby-dev:45453] [ruby-trunk - Feature #5613] " kosaki (Motohiro KOSAKI)
2012-11-08 16:19 ` [ruby-dev:46451] " kosaki (Motohiro KOSAKI)
2012-11-09  2:09 ` [ruby-dev:46455] " nagachika (Tomoyuki Chikanaga)
2012-11-09 15:46   ` [ruby-dev:46467] " KOSAKI Motohiro

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).