K.Sasada's Home Page

こめんとのついか

こめんとこめんと!

message

please set comment :).

_2(Mon)

もう7月ですよ!


アンディとミックスの合体がさっぱり無視されていてげんなりした.


require の順番をこう変えるのはどうだろうか.

require 'foo/bar' としたとき:

つまり,同じディレクトリ名だったら相対ディレクトリだろう,という推測による.

require 元のファイルを __REQUIREE__ とすして(上の例だと foo/baz だったり,foo だったりする),require するファイルを feature とすると:

def require feature
  if (dir = File.dirname(__REQUIREE__)).start_with?(File.dirname(feature))
    return true if require_from(dir + feature)
  end
  requre_orig feature
end

こんなかんじ.

と,思ったんだけど,これだと標準ライブラリから require したファイルで,標準ライブラリにある場合は,かならず標準ライブラリから読まれてしまうからダメか....残念.

(2) を外せばいいかな.同じディレクトリ名を持つ場合は自分との相対パスでまず調査.


tracing の復習.というか,なんでこんなに絶望的なほどに複雑なんだ.全部書き換えるかな.


つまり,全ての hook が thread_suppress_tracing() 経由で呼ばれているので, setjmp が挟まってる.C でフック書きたい人は,そんなの要らんのじゃないの?


好きにコメントを編集してください。ただし、あまり他の人のコメントを書き換えることは感心しません。



back

tton 記述が使えます。YukiWikiな記述してりゃ問題ありません。

「行頭に#code」 と、「行頭に#end」 で挟むと、その間の行は pre で囲まれます。プログラムのソースを書くときに使ってください。

例:

#code

(なんかプログラム書く)

#end

リンクは

[[なまえ|http://www.example.org]]

とか

[[http://www.example.org]]

で貼れます。

$Date: 2003/04/28 10:27:51 $