我正在使用 Ruby 的 OptionParser ( require 'optparse'
) 处理可以为真或假的“详细”选项。它在这样的代码中:
parser.on('-v', '--[no-]verbose', 'Verbose mode') do |v|
self.verbose = v
end
我支持在环境变量中指定选项(我将其内容添加到 ARGV),因此可以在该环境变量中设置详细模式,并在命令行上使用--no-verbose
. 但是,我找不到用简短选项覆盖它的方法。我试过这些但没有成功:
-v-
-v0
-v=0
我在https://github.com/ruby/ruby/blob/trunk/lib/optparse.rb找到了源代码,但无法从中找出答案。
我怎样才能做到这一点?