&tag(Ruby/OptionParser);
*目次 [#ka21f7d1]
#contents
*関連ページ [#a648f896]
*参考情報 [#c385c37c]
-[[library optparse:http://docs.ruby-lang.org/ja/2.1.0/library/optparse.html]]


*概要 [#wbf70088]
-コマンドラインオプションを解析するライブラリ。

*使用方法 [#p899961b]
-以下のように使用する
#pre{{
require 'optparse'

opt = OptionParser.new

opts = {}
opt.on('-a VAL') {|v| opts[:a] = v }
opt.on('-b') {|v| opts[:b] = v }
opt.on('-c VAL', '--check-type=VAL') {|v| opts[:b] = v }

opt.parse!(ARGV)
#p ARGV
p opts
}}
-以下が出力される。
#pre{{
$ ruby option.rb -a foo -b
{:a=>"foo", :b=>true}
}}

*ヘルプを表示する [#qa4b98ea]
-デフォルトで-h / -vオプションがサポートされている。必要な引数がわたっていなかった場合にヘルプを表示して終了したい場合、以下のように処理する。
#pre{{
opts = {}
opt = OptionParser.new
opt.on('-f VAL', '--file=VAL') {|v| opts[:file] = v }
opt.parse!(ARGV)


if opts[:file].nil? || !FileTest.file?(opts[:file])
  puts opt # putsでヘルプが表示sあれる
  exit
end
}}


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS