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です。ここでは、パーサーコード全体は必要ありません。

于 2012-09-20T09:20:43.077 に答える
0

ドキュメントには明確に記載されていませんが、OptionParserすべてのオプションを抽出しARGVて残りを残すため、正しい方法はARGV、パスのリストであるかのように使用することです。

于 2012-09-20T09:43:23.477 に答える