[#21809] lib/test/unit/ui/tk/testrunner.rb — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
こんにちは、なかむら(う)です。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
[#21830] pty on FreeBSD — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#21846] StringIO#path — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#21876] get_last_error or getLastError by DL::Importable — Take_tk <ggb03124@...>
たけ(tk)です。
[#21883] right hand Regexp — Koji Arai <JCA02266@...>
新井です。
[#21899] core dump in rb_hash_aset — Tanaka Akira <akr@...17n.org>
% ruby -e 'h = {}
まつもと ゆきひろです
In article <1068753744.644627.6908.nullmailer@picachu.netlab.jp>,
[#21932] rough / tabs.rb — Minero Aoki <aamine@...>
青木です。
[#21939] StringIO.new("").read — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、
[#21942] Zlib::GzipReader#read — Tanaka Akira <akr@...17n.org>
ふと気がついたのですが、
[#21943] IO#read — Tanaka Akira <akr@...17n.org>
ふと。
In article <87u1523sjj.fsf@serein.a02.aist.go.jp>,
なかだです。
In article <200311250059.hAP0xSYw004490@sharui.nakada.kanuma.tochigi.jp>,
[#21946] Re: [ruby-cvs] ruby, ruby/lib, ruby/test/fileutils: * lib/fileutils.rb (fu_same?): check by inode instead of path name, to detect two hard links pointing to the same content. — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
Siena. です。
青木です。それにしても凄い Subject だ。
[#22000] purge pthread at configure — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#22013] HTTP_PROXY — Tanaka Akira <akr@...17n.org>
ふと
[#22025] --enable-pthread on FreeBSD — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#22042] ENV["path"].tainted? — Tanaka Akira <akr@...17n.org>
ENV["path"] の値が
まつもと ゆきひろです
In article <1069748137.095435.3356.nullmailer@picachu.netlab.jp>,
斜め読みですが、
まつもと ゆきひろです
In message <1070234162.951847.24883.nullmailer@picachu.netlab.jp>
[#22057] drb/drb.rb document — Minero Aoki <aamine@...>
青木です。
[#22071] Dir.glob と Shjift_JIS について — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
はじめまして。山本といいます。
Siena. です。
> 山本さんのパッチがうまく当たらず手パッチしたので、念のため何度か
Siena. です。
こんにちは、山本です。
山本です。
山本です。
山本です。
山本です。glob_helperをリファクタリングしてみました。
なかだです。
山本です。
なかだです。
山本です。
Siena. です。
山本です。
山本です。
まつもと ゆきひろです
山本です。
山本です。パッチを送ります。
山本です。
山本です。
山本です。
山本です。
まつもと ゆきひろです
>すいません。パッチを出す時にはいつもどの時点のソースに対する
まつもと ゆきひろです
>|すみません、1.8.1に対してです。
まつもと ゆきひろです
こんにちは、山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。[ruby-dev:22470]にバグがあったので修正しました。
>山本です。[ruby-dev:22470]にバグがあったので修正しました。
まつもと ゆきひろです
山本です。
山本です。
In message <20040102230135.027CDAF8.ocean@m2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
山本です。
山本です。
山本です。
なかだです。
山本です。
なかだです。
山本です。
[ruby-dev:21853] Re: StringIO#path
なかだです。
At Thu, 6 Nov 2003 10:20:28 +0900,
Tanaka Akira wrote:
> > |> あるいはIOにpathは定義されてないんだから、定義しないべきなの
> > |> かなあ。それともIOにもpathを定義してnilを返すようにするか。
> > |
> > |関係ないけど、STDIN.pathでそれっぽいのを("/dev/stdin"とか)返し
> > |てくれるといいなぁと思ったことはあります。
> >
> > どうするのが良いでしょうねえ。Linuxから/dev/stdinはあるんで
> > すが。
>
> /dev/fd/0 というのもありますね。
> でも、path を定義するのはちょっと微妙かなぁ。
何に使いたかったか思い出しました。フィルタのようなもので入力ファ
イル名と行番号を出すときに、STDINかどうかで判断しなきゃいけない
のがイヤだったのでした。だから、別に存在するファイル名じゃなく
て"<STDIN>"みたいのでも充分なんですが。
> どっちかっていうと、STDIN.inspect "#<IO:(stdin)>" とかを返してくれたら
> なぁと思います。
なので、inspectとはちょっと違うんですよね。
> ついでにいえば、
>
> % ruby -e 'f = open("/dev/null"); f.close; p f; p f.path'
> #<File:0x401be2b8>
> "/dev/null"
>
> というようにせっかく close 後にも path が残るようになったのに inspect
> で出ないのはちょっと悲しいかな。"#<File:/dev/null (closed)> とかになっ
> てくれると嬉しい。
こんなですか。
Index: io.c
===================================================================
RCS file: /cvs/ruby/src/ruby/io.c,v
retrieving revision 1.233
diff -u -2 -p -r1.233 io.c
--- io.c 4 Nov 2003 09:13:57 -0000 1.233
+++ io.c 6 Nov 2003 02:17:43 -0000
@@ -652,11 +652,17 @@ rb_io_inspect(obj)
{
OpenFile *fptr;
- char *buf, *cname;
+ char *buf, *cname, *st = "";
+ long len;
fptr = RFILE(rb_io_taint_check(obj))->fptr;
- if (!fptr || !(fptr->f || fptr->f2) || !fptr->path) return rb_any_to_s(obj);
+ if (!fptr || !fptr->path) return rb_any_to_s(obj);
cname = rb_obj_classname(obj);
- buf = ALLOCA_N(char, strlen(cname) + strlen(fptr->path) + 5);
- sprintf(buf, "#<%s:%s>", cname, fptr->path);
+ len = strlen(cname) + strlen(fptr->path) + 5;
+ if (!(fptr->f || fptr->f2)) {
+ st = " (closed)";
+ len += 9;
+ }
+ buf = ALLOCA_N(char, len);
+ sprintf(buf, "#<%s:%s%s>", cname, fptr->path, st);
return rb_str_new2(buf);
}
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦