Hi,
There's a custom implementation for Dir#inspect in dir.c,
but it isn't
being used. This patch against 1.8.6-p114 fixes that:
daniel-bergers-computer:~/src/ruby/ruby-1.8.6-p114 djberge$
diff -u
dir.orig dir.c
--- dir.orig 2008-03-19 03:27:01.000000000 -0600
+++ dir.c 2008-03-19 03:27:21.000000000 -0600
 -1978,6
+1978,7 
rb_define_method(rb_cDir,"pos", dir_tell,
0);
rb_define_method(rb_cDir,"pos=",
dir_set_pos, 1);
rb_define_method(rb_cDir,"close", dir_close,
0);
+ rb_define_method(rb_cDir,"inspect",
dir_inspect, 0);
rb_define_singleton_method(rb_cDir,"chdir",
dir_s_chdir, -1);
rb_define_singleton_method(rb_cDir,"getwd",
dir_s_getwd, 0);
Looks nicer I think:
irb(main):001:0> d = Dir.new(Dir.pwd)
=>
#<Dir:/Users/djberge/Documents/workspace/sys-uname>
Regards,
Dan
|