0

我想创建一个具有以下结构的命令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)
4

2 回答 2

0

不能ARGV[0]让您访问论点的第一部分吗?在您的情况下,这将是路径,也就是path/to/some/file. imo 在这里不需要整个解析器代码。

于 2012-09-20T09:20:43.077 回答
0

它在文档中没有明确说明,但OptionParser会从中提取所有选项ARGV并保留其余选项,因此正确的方法就是像使用ARGV路径列表一样使用。

于 2012-09-20T09:43:23.477 回答