From: Daniel Berger Date: 2005-08-24T03:38:38+09:00 Subject: Re: File.extname edge case bug? Tilman Sauerbeck wrote: > On Wed, 24 Aug 2005 02:24:17 +0900 Daniel Berger wrote: > > >>Should File.extname("..") return "" or "."? It currently returns ".". >> >>The comments in the source say that it returns an empty string if the >>string provided as an argument begins with a "." and is the only "." in >>the string. >> >>I would argue that any string that begins with a ".", regardless of how >>many total "." there are in the string, should return an empty string. >>My opinion is based on years of convention. I have never, ever seen >>string that began with "." and had an extension as well. No one ever >>does this afaik. > > > File.extname(".some_app.conf") => ".conf" > Don't break that :) > > Not sure about File.extname("..") though. > Hrm...I guess you're right Tilman. We'll just have to accept the results of ".." as an odd edge case. It's fixable, i.e. we could make any string that consists *solely* of "." characters return "", but it's probably more effort than it's worth. Disregard. Dan