[#2840] Changing Resolv::DNS — Daniel Hobe <daniel@...>
I put out a RCR a while ago (176) that subclassed the Resolv::DNS class to
5 messages
2004/05/01
[#2853] cgi.rb: option to omit HTTP header emission — Jos Backus <jos@...>
I'm trying to use cgi.rb to write HTML-only output. This patch adds a
5 messages
2004/05/06
[#2867] ruby/dl — Jeff Mitchell <quixoticsycophant@...>
# dltest.rb
7 messages
2004/05/12
[#2878] Bug in open-uri under win32 (?) — Mauricio Fern疣dez <batsman.geo@...>
4 messages
2004/05/16
[#2894] RI for distribution — why the lucky stiff <ruby-core@...>
Hi, everyone.
6 messages
2004/05/18
[#2901] test/yaml/test_yaml.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
Hello.
2 messages
2004/05/19
[#2913] [yaml] YAML.load([1,2,3].to_yaml.to_yaml) — Jeff Mitchell <quixoticsycophant@...>
A bit contrived,
8 messages
2004/05/20
[#2926] Re: [bug] [yaml] YAML.load([1,2,3].to_yaml.to_yaml)
— "daz" <dooby@...10.karoo.co.uk>
2004/05/23
[#2927] Re: [bug] [yaml] YAML.load([1,2,3].to_yaml.to_yaml)
— ts <decoux@...>
2004/05/23
>>>>> "d" == daz <dooby@d10.karoo.co.uk> writes:
[#2928] Syck CVS (was Re: [bug] [yaml] YAML.load([1,2,3].to_yaml.to_yaml))
— why the lucky stiff <ruby-core@...>
2004/05/23
ts wrote:
[#2929] Re: Syck CVS (was Re: [bug] [yaml] YAML.load([1,2,3].to_yaml.to_yaml))
— ts <decoux@...>
2004/05/23
>>>>> "w" == why the lucky stiff <ruby-core@whytheluckystiff.net> writes:
[#2918] fixed SIG_SEGV in check_stack() in eval.c — b g <bg_rubyposter_123456@...>
I was getting a crash at 'JUMP_TAG(state);' in
6 messages
2004/05/22
[#2938] -Wstrict-prototypes for extensions — Jeff Mitchell <quixoticsycophant@...>
6 messages
2004/05/25
proposal: map method for getoptlong
From:
Wybo Dekker <wybo@...>
Date:
2004-05-21 22:07:01 UTC
List:
ruby-core #2917
usually, when using getoptlong, one wants to test if an option was set,
and (if it requires an argument) to which value. To make that test easier,
I propose that getoptlong be extended with a map method. The following
script makes that extension and then tests it; try it first with the -h
option:
#!/usr/bin/ruby
require 'getoptlong';
class GetoptLong
# map getoptlong options to global variables named after their
# (optionally prefixed) main name.
# Usage example:: link:../getoptlong_example
def map(*prefix)
loop do
option_name, option_argument = get_option
break if option_name == nil
eval "$#{prefix||''}#{option_name.tr('-','')} = " +
"#{option_argument=='' ? 'true' : 'option_argument'}"
end
end
end
opt = GetoptLong.new(
[ '--help', '-h', GetoptLong::NO_ARGUMENT ],
[ '--short', '-s', GetoptLong::OPTIONAL_ARGUMENT ],
[ '--offset', '-o', GetoptLong::REQUIRED_ARGUMENT ]
).map('opt_')
if $opt_help
puts <<-EOF
You can run #{$0.sub(/.*\//,'')} with the following options:
--help or -h (no argument) prints this help
--short or -s (no argument) prints option information
--offset or -o (requires an argument) prints option information
EOF
exit
end
puts "$opt_short was #{$opt_short ? 'set' : 'unset'}, "+
"it's class is #{$opt_short.class} and "+
( $opt_short ? "it contains #{$opt_short}" : "is empty" )
puts "$opt_offset was #{$opt_offset ? 'set' : 'unset'}, "+
"it's class is #{$opt_offset.class} and "+
( $opt_offset ? "it contains #{$opt_offset}" : "is empty" )
--
Wybo Dekker