[#5563] Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...>

Lately, I've been thinking about the future of ruby

44 messages 2005/08/19
[#5564] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/19

On 8/19/05, Eric Mahurin <eric_mahurin@yahoo.com> wrote:

[#5571] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/19

--- Austin Ziegler <halostatue@gmail.com> wrote:

[#5574] Re: Non-overridable and non-redefinable methods — TRANS <transfire@...> 2005/08/20

Just wanted to add a few things.

[#5581] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/20

On 8/19/05, TRANS <transfire@gmail.com> wrote:

[#5583] Re: Non-overridable and non-redefinable methods — "David A. Black" <dblack@...> 2005/08/20

Hi --

[#5585] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/20

--- "David A. Black" <dblack@wobblini.net> wrote:

[#5609] Pathname#walk for traversing path nodes (patch) — ES <ruby-ml@...>

Here is a small addition to Pathname against 1.9, probably suited

20 messages 2005/08/22

Re: File.extname edge case bug?

From: Daniel Berger <Daniel.Berger@...>
Date: 2005-08-24 15:28:10 UTC
List: ruby-core #5666
nobu.nokada@softhome.net wrote:

<snip>

> You don't consider the case no suffix but path contains a dot.
> 
> Try:
>   File.extname("foo.bar/zot")

Oops, you are correct.

> 
> 
> Index: file.c
> ===================================================================
> RCS file: /cvs/ruby/src/ruby/file.c,v
> retrieving revision 1.200
> diff -U2 -p -r1.200 file.c
> --- file.c	30 Jun 2005 06:20:08 -0000	1.200
> +++ file.c	23 Aug 2005 22:39:51 -0000
> @@ -2770,5 +2770,5 @@ rb_file_s_extname(klass, fname)
>   
>       e = strrchr(p, '.');	/* get the last dot of the last component */
> -     if (!e || e == p)		/* no dot, or the only dot is first? */
> +     if (!e || e == p || !e[1])	/* no dot, or the only dot is first or end? */
>  	 return rb_str_new2("");
>       extname = rb_str_new(e, chompdirsep(e) - e);	/* keep the dot, too! */
> 
> 

Excellent, thank you.

Dan

In This Thread