Bugs item #1531, was opened at 2005-02-22 10:05
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=1531&group_id=426

Category: Standard Library
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Zoran Lazarevic (laza)
Assigned to: Nobody (None)
Summary: rdoc/usage fails if file name includes colon (e.g. 'C:/dir/prog.rb')

Initial Comment:
If the file name of the ruby program includes a colon (e.g. 'C:/dir/prog.rb'), 'rdoc/usage' fails. The cause is in line 99:

  def RDoc.usage_no_exit(*args)
    main_program_file, = caller[-1].split(/:/, 2)
    ...

The cause is that ':' is used both in Windows drive name, and to split filename from line number. The correct line could be

    main_program_file, = caller[-1].split(/:\d/, 2)

...

This problem occurs under Windows when '.rb' filename extension is associated with ruby interpreter, and a ruby program is invoked just by doubli-clicking (or typing the file name in command line).


----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=1531&group_id=426