我想创建一个具有以下结构command path/to/some/file
如何在不输入-p或-path选项的情况下启用此功能?
#!/usr/bin/env ruby
require 'optparse'
options = {}
option = OptionParser.new() do |opts|
opts.on('-p PATH', '--path PATH', 'First path argument') do |path| // How do I enable this without entering the option -p or --path?
options[:path] = path
end
end
option.parse!(ARGV)
答案 0 :(得分:0)
没有ARGV[0]
可以让您访问论证的第一部分吗?在你的情况下,这将是路径,又名path/to/some/file
。这里不需要整个解析器代码imo。
答案 1 :(得分:0)
在文档中没有明确说明,但OptionParser
将从ARGV
中提取所有选项并保留其余选项,因此正确的方法就是使用ARGV
,就好像它是路径列表。