Bernard Kenik
12/28/2006 4:33:00 AM
I have written a script that requires 'hpricot'. I use mswin32 versions
It runs without issuing any warnings when using hpricot 0.4, 0.4.43,
0.4.52, 0.4.59
With newer versions of hpricot it issues the following warning.
0.4.76
c:/ruby/lib/ruby/gems/1.8/gems/hpricot-0.4.76-mswin32/lib/hpricot/tag.rb:34:
warning: `*' interpreted as argument prefix
ARGV[0] USI_Segment1.htm <- script output
0.4.86
c:/ruby/lib/ruby/gems/1.8/gems/hpricot-0.4.86-mswin32/lib/hpricot/tag.rb:34:
warning: `*' interpreted as argument prefix
ARGV[0] USI_Segment1.htm <- script output
0.4.90
c:/ruby/lib/ruby/gems/1.8/gems/hpricot-0.4.90-mswin32/lib/hpricot/tag.rb:35:
warning: `*' interpreted as argument prefix
ARGV[0] USI_Segment1.htm <- script output
0.4.92
c:/ruby/lib/ruby/gems/1.8/gems/hpricot-0.4.92-mswin32/lib/hpricot/tag.rb:35:
warning: `*' interpreted as argument prefix
ARGV[0] USI_Segment1.htm <- script output
#######################################################################3
Portion of the code where the warning is issued.
#!c:/ruby/bin/ruby -w
# -*- coding: ISO-8859-1 -*-
require 'hpricot'
######################################################################
# module definitions eliminated since they do cause the warnings to be
issued
######################################################################
# #####################################################################
# main
# #####################################################################
# obtain the filename of the html file to process
input_file = ARGV[0] || 'USI_Segment1.htm'
puts "ARGV[0] #{ARGV[0]}"
# derive the filename of the csv output file
basename = File.basename(input_file, 'htm')
output_file = basename + 'csv'
__END__
the rest of the code snipped since it does not cause the warning to be
issued.
#######################################################################
I believe that this demonstrates a bug in hpricot rather than in my
code. I did try to post a bug report on code.whytheluckystiff.net
webpage. However I do not have an account.
Please forward to the appropriate destination.