[ruby-dev:31772] Re: shellescape

From: "Akinori MUSHA" <knu@...>
Date: 2007-09-10 09:29:31 UTC
List: ruby-dev #31772
At Mon, 10 Sep 2007 17:29:08 +0900,
Nobuyoshi Nakada wrote:
> At Mon, 10 Sep 2007 16:12:58 +0900,
> Akinori MUSHA wrote in [ruby-dev:31770]:
> > > モジュール関数に関する限り、shellというprefixはなくてもいいんじゃ
> > > ないかと思うのですが、Shellwords.escapeやShellwords.join,
> > > Shellwords.splitなどではまずいでしょうか。
> >
> >  私もそう思いました。しかし、現行のサンプルで include Shellwords
> > する用例が載っているため、それを踏襲したコードが名前空間の汚染で
> > 動かなくなる可能性があります。(特に split)
> >
> >  included() を定義して長い名前の方だけ落とすという手段はあるかも
> > しれませんが…。
>
> インスタンスメソッドは長いものだけでいいと思います。特異メソッド
> の方だけaliasすればいいのでは。

 そうか。include で降りてくるのはインスタンスメソッドの方だ。
採用します。

> さすがにwordsは単独では意味不明なのでいらないと思います。

 メソッド名としての shellwords() はいまいちですよね。
shellsplit を本名にして shellwords は別名に格下げするか。

--
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"Different eyes see different things,
    Different hearts beat on different strings --
       But there are times for you and me when all such things agree"

In This Thread

Prev Next