diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-08-29 22:33:09 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-08-29 22:33:09 +0000 |
commit | b8adf336a670fa84e4d8c9b1f74be225c199b561 (patch) | |
tree | aa51320b74cb8a17047b153291a849ad4419d36f | |
parent | f4b2d14572161896c0b6408b552fb6be3498c995 (diff) | |
download | ruby-b8adf336a670fa84e4d8c9b1f74be225c199b561.tar.gz |
* ext/pathname/pathname.c (path_.executable_p): Pathname#.executable?
translated from pathname.rb.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29142 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ext/pathname/lib/pathname.rb | 3 | ||||
-rw-r--r-- | ext/pathname/pathname.c | 10 |
3 files changed, 15 insertions, 3 deletions
@@ -1,3 +1,8 @@ +Mon Aug 30 07:32:41 2010 Tanaka Akira <akr@fsij.org> + + * ext/pathname/pathname.c (path_.executable_p): Pathname#.executable? + translated from pathname.rb. + Sun Aug 29 23:54:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org> * lib/rdoc/parser/ruby.rb (RDoc#parse_call_parameters): don't diff --git a/ext/pathname/lib/pathname.rb b/ext/pathname/lib/pathname.rb index 4615ebc6b1..bc2ce14a54 100644 --- a/ext/pathname/lib/pathname.rb +++ b/ext/pathname/lib/pathname.rb @@ -486,9 +486,6 @@ end class Pathname # * FileTest * - # See <tt>FileTest.executable?</tt>. - def executable?() FileTest.executable?(@path) end - # See <tt>FileTest.executable_real?</tt>. def executable_real?() FileTest.executable_real?(@path) end diff --git a/ext/pathname/pathname.c b/ext/pathname/pathname.c index ef18de7cd6..e8e3a42147 100644 --- a/ext/pathname/pathname.c +++ b/ext/pathname/pathname.c @@ -616,6 +616,15 @@ path_chardev_p(VALUE self) } /* + * See <tt>FileTest.executable?</tt>. + */ +static VALUE +path_executable_p(VALUE self) +{ + return rb_funcall(rb_mFileTest, rb_intern("executable?"), 1, get_strpath(self)); +} + +/* * == Pathname * * Pathname represents a pathname which locates a file in a filesystem. @@ -846,4 +855,5 @@ Init_pathname() rb_define_method(rb_cPathname, "split", path_split, 0); rb_define_method(rb_cPathname, "blockdev?", path_blockdev_p, 0); rb_define_method(rb_cPathname, "chardev?", path_chardev_p, 0); + rb_define_method(rb_cPathname, "executable?", path_executable_p, 0); } |