From: Wakou Aoyama Date: 2001-06-03T07:21:39+09:00 Subject: [ruby-list:30053] Re: Shellwords 青山です。 On Sat, 2 Jun 2001 17:24:21 +0900, "Akinori MUSHA" wrote: > line = "a 'b c' d" > Shellwords::shellwords(line) #=> ["a", "b c", "d"] > line #=> "" > >  私にとってはかなり意外な仕様だったのですが、中で dup して > 破壊しないように変更するわけにはいかないでしょうか。 > >  引用符のミスマッチエラー等が起きた場合、起きた場所以降の内容が > 残っているので使いようもあるのですが、それは例外と共に届くエラー > メッセージに含まれていますし、要らないような気がします。 ご指摘の通り、この動作は不要と思われます。というか、これは、私が Perl の shellwords.pl から移植した時に、Ruby を理解していなかった為にやって しまったミス、と言った方がいいでしょう。 この副作用を利用している人はいない(いたら、おかしな動作に気が付くはず)、 と思われますので、一応、もう少しだけここでの様子をみて、変更されると困 る、という意見が出ないようであれば、1.6 系も、1.6.4 に間に合うように、 修正して commit します。 shelljoin は Perl だと Text/ParseWords.pm あたりが参考になりそうですね。 -- 青山 和光 Wakou Aoyama