List Info

Thread: Dir#inspect




Dir#inspect
country flaguser name
United States
2008-03-19 04:37:43
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


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )