むとうです。

On Tue, 23 Oct 2001 00:14:53 +0900
nobu.nakada / nifty.ne.jp wrote:

> なかだです。
(略)
>  送った後であれじゃ一桁のときしか使えないことには気づいたんで
> すが。
> 
> # 気づいただけ
> 
>   src = caller(1)[0].sub(/:\d+\Z/, '')
>   (src = caller(1)[0]).sub!(/:\d+\Z/, '')

えっと、次のような場合(今回のケース)を想定すると、
やっぱり、sub!(/:\d.*\Z/, '')じゃないですかね。
#ひょっとしてRubyのVersionに依存しちゃうんでしょうか。
#だとしたらちょっとまずいな...

test.rb
--------------
require 'testlib'

Test.new.foo
--------------

testlib.rb
--------------
require 'exgettext'

class Test
  def foo
    "Hoge"._
  end
end
--------------

exgettext.rb
--------------
class String
  def _
    p caller(1)[0]
  end
end
--------------

$ruby test.rb
"./testlib.rb:5:in `foo'"
$ruby -v
ruby 1.6.5 (2001-09-19) [i686-linux]