2008年2月13日

[ruby-list:44619] Re: Pathname で拡張子を変更する

5.5 です。

Tanaka Akira さんは書きました:
> こんなところですかねぇ。
>
> Index: lib/pathname.rb
> ===================================================================
> --- lib/pathname.rb (revision 15443)

> +++ lib/pathname.rb (working copy)
> @@ -255,11 +255,19 @@ class Pathname
> end
>
> if File::ALT_SEPARATOR
> - SEPARATOR_PAT = /[#{Regexp.quote File::ALT_SEPARATOR}#{Regexp.quote File::SEPARATOR}]/
> + SEPARATOR_LIST = "#{Regexp.quote File::ALT_SEPARATOR}#{Regexp.quote File::SEPARATOR}"
> + SEPARATOR_PAT = /[#{SEPARATOR_LIST}]/
> else
> + SEPARATOR_LIST = "#{Regexp.quote File::SEPARATOR}"
> SEPARATOR_PAT = /#{Regexp.quote File::SEPARATOR}/
> end
>
> + # Return a pathname which the extention of the basename is substituted by
> + # <i>repl</i>.
> + def sub_ext(repl)
> + self.class.new(@path.sub(%r{\.[^#{SEPARATOR_LIST}.]*\z}o) { repl })
> + end
> +
> # chop_basename(path) -> [pre-basename, basename] or nil
> def chop_basename(path)
> base = File.basename(path)

田中哲さんありがとうございました。
が,私にはなんだかよく分かりません。これが「パッチ」と呼ばれるもの
で,修正前/後のコードの差分を -/+ で表したものらしいということは
かろうじて知っているのですが,中身が分かりません。
要望を取り上げてくださったことに感謝して,あとは開発の方々におまか
せしたいと思います。どうぞよろしくお願いします。

--
5.5@xxxxx

投稿者 xml-rpc : 2008年2月13日 07:21
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69697
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。