Antwort: Re: SEPARATOR doesn't work

Thanks…just learned another thing.
It works fine, however there seems to be a bug or anything like this. At
least in my (v1.6) version of Ruby File::SEPARATOR returns / on both, BSD
and Win32. Is this normal?
I intended to split a user given paht in its components. Thus needing it
(or not?).

                  Gennady                                                                                                                       
                  <gfb@tonesoft.co         An:      ruby-talk@ruby-lang.org (ruby-talk ML)                                                      
                  >                       Kopie:                                                                                               
                                           Thema:   Re: SEPARATOR doesn't work                                                                  
                  08.10.2003 18:04                                                                                                              
                  Bitte antworten                                                                                                               
                  an ruby-talk
···

Robert.Koepferl@de.gi-de.com wrote:

Hi,
I’m using ruby-win32 1.6 and I’m trying to get the Path-separator ( eg. /
or \ ) to wirte protable programs

However

File.SEPARATOR
SEPARATOR
$SEPARATOR
Dir.SEPARATOR

all return nil. What’s wrong

irb(main):001:0> File.SEPARATOR
NameError: undefined method `SEPARATOR’ for File:Class
from (irb):1
irb(main):002:0> File::SEPARATOR
=> “/”

Robert.Koepferl@de.gi-de.com schrieb im Newsbeitrag
news:OFD475C346.5D134A27-ONC1256DBA.003E7FD3@gdm.de

Thanks…just learned another thing.
It works fine, however there seems to be a bug or anything like this. At
least in my (v1.6) version of Ruby File::SEPARATOR returns / on both,
BSD
and Win32. Is this normal?

If it is a cygwin built it’s not an error since cygwin uses unix file name
conventions. If it’s not cygwin, it’s likely to be a bug. But I can’t
really remember whether was a bug, because 1.6 is way old… You should
get yourself a new version.

I intended to split a user given paht in its components. Thus needing it
(or not?).

You should use:

dir, name = File.split( path )

Cheers

robert

Thanks…just learned another thing.
It works fine, however there seems to be a bug or anything like this. At
least in my (v1.6) version of Ruby File::SEPARATOR returns / on both, BSD
and Win32. Is this normal?

File::ALT_SEPARATOR is non-nil on win32. Actually, you can use / or
as the file separator on win32. Try cd /some/win32/path.

···

Robert.Koepferl@de.gi-de.com (Robert.Koepferl@de.gi-de.com) wrote:

I intended to split a user given paht in its components. Thus needing it
(or not?).


Eric Hodel - drbrain@segment7.net - http://segment7.net
All messages signed with fingerprint:
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04

Hi,

in ruby, File::SEPARATOR is always “/” (at least on win32, cygwin and
linux build) and path are always composed of “/” and not "" (even on
the win32 build, paths seems to be “translated” by ruby on the fly)…

Cheers,
Pierre.

···

On Thu, Oct 09, 2003, Robert Klemme wrote:

Robert.Koepferl@de.gi-de.com schrieb im Newsbeitrag
news:OFD475C346.5D134A27-ONC1256DBA.003E7FD3@gdm.de

Thanks…just learned another thing.
It works fine, however there seems to be a bug or anything like this. At
least in my (v1.6) version of Ruby File::SEPARATOR returns / on both,
BSD
and Win32. Is this normal?

If it is a cygwin built it’s not an error since cygwin uses unix file name
conventions. If it’s not cygwin, it’s likely to be a bug. But I can’t
really remember whether was a bug, because 1.6 is way old… You should
get yourself a new version.

I intended to split a user given paht in its components. Thus needing it
(or not?).

You should use:

dir, name = File.split( path )

Cheers

robert


Pierre Baillet
Emacs, not just a way of life but a complete waste of disk space
Alan Cox