ライブラリ
- optparse (165)
キーワード
-
default
_ argv= (11) - environment (11)
- on (132)
- separator (11)
検索結果
先頭5件
- OptionParser
# environment(env) -> [String] - OptionParser
# on(long , klass = String , desc = "") {|v| . . . } -> self - OptionParser
# on(short , klass = String , desc = "") {|v| . . . } -> self - OptionParser
# on(short , long , klass = String , desc = "") {|v| . . . } -> self - OptionParser
# on(long , desc = "") {|v| . . . } -> self
-
OptionParser
# environment(env) -> [String] (6107.0) -
環境変数 env に対して Shellwords.#shellwords を呼 んで配列にしてから parse を行ないます。
...@raise OptionParser::ParseError パースに失敗した場合、発生します。
実際は OptionParser::ParseError のサブク
ラスになります。
//emlist[例][ruby]{
require "optparse"
config = {}
opts = OptionParser.new......opts.on("-r", "--require LIBRARY"){|lib| config[:lib] = lib }
# HOGE_OPT は hoge というプログラム名に対応した名前です
ENV['HOGE_OPT'] = %q{--require lib1 'remain data'}
p opts.environment('HOGE_OPT') # => ["remain data"]
p config # => {:lib=>"lib1"}
//}... -
OptionParser
# on(long , klass = String , desc = "") {|v| . . . } -> self (3104.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...なクラスを受け付けるかは、
以下の「デフォルトで利用可能な引数クラス」を参照して下さい。
OptionParser.accept や OptionParser#accept によって、受け付け
るクラスを増やすことができます。登録されていないクラスが指定され......
OptionParser::InvalidArgument を投げます。
オプションの引数は accept で登録したブロックで klass のインスタンス
に変換されてから、ブロックに渡されます。
opts.on("-w", "--width N", Integer){|w|
p w.class #=> Integer
}
# ruby command --wi......dth=32
opts.on("-o", "--overwrite VALUE", TrueClass){|boolean| ...}
# ruby command --overwrite yes
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。
@param klass オプションの引数... -
OptionParser
# on(short , klass = String , desc = "") {|v| . . . } -> self (3104.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...なクラスを受け付けるかは、
以下の「デフォルトで利用可能な引数クラス」を参照して下さい。
OptionParser.accept や OptionParser#accept によって、受け付け
るクラスを増やすことができます。登録されていないクラスが指定され......
OptionParser::InvalidArgument を投げます。
オプションの引数は accept で登録したブロックで klass のインスタンス
に変換されてから、ブロックに渡されます。
opts.on("-w", "--width N", Integer){|w|
p w.class #=> Integer
}
# ruby command --wi......dth=32
opts.on("-o", "--overwrite VALUE", TrueClass){|boolean| ...}
# ruby command --overwrite yes
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。
@param klass オプションの引数... -
OptionParser
# on(short , long , klass = String , desc = "") {|v| . . . } -> self (3104.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...なクラスを受け付けるかは、
以下の「デフォルトで利用可能な引数クラス」を参照して下さい。
OptionParser.accept や OptionParser#accept によって、受け付け
るクラスを増やすことができます。登録されていないクラスが指定され......
OptionParser::InvalidArgument を投げます。
オプションの引数は accept で登録したブロックで klass のインスタンス
に変換されてから、ブロックに渡されます。
opts.on("-w", "--width N", Integer){|w|
p w.class #=> Integer
}
# ruby command --wi......dth=32
opts.on("-o", "--overwrite VALUE", TrueClass){|boolean| ...}
# ruby command --overwrite yes
@param short ショートオプションを表す文字列を指定します。
@param long ロングオプションを表す文字列を指定します。
@param klass オプションの引数... -
OptionParser
# on(long , desc = "") {|v| . . . } -> self (3019.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...equire LIBRARY"){|lib| ...}
これは以下と同値です。
opts.on("-r LIBRARY"){|lib| ...}
opts.on("--require LIBRARY"){|lib| ...}
複数の異なるオプションに同じブロックを一度に登録することもできます。
opt.on('-v', '-vv'){|boolean| ...}
opt.on('--require......は、
//emlist{
on("-x"){|boolean| ...}
//}
となります。コマンドラインにオプションが存在した場合 true を引数と
してブロックを評価します。
ショートオプションが引数をとる場合は、
//emlist{
on("-x....../emlist{
on("-x [OPTIONAL]"){|val| ...}
//}
となります。
@param long ロングオプションを表す文字列を指定します。ショートオプションの時と同様に、
//emlist{
on("--long"){|boolean| ...}
on("--long MANDATORY"){|val| ...}
on("--long [OPTIONA... -
OptionParser
# on(short , desc = "") {|v| . . . } -> self (3019.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...equire LIBRARY"){|lib| ...}
これは以下と同値です。
opts.on("-r LIBRARY"){|lib| ...}
opts.on("--require LIBRARY"){|lib| ...}
複数の異なるオプションに同じブロックを一度に登録することもできます。
opt.on('-v', '-vv'){|boolean| ...}
opt.on('--require......は、
//emlist{
on("-x"){|boolean| ...}
//}
となります。コマンドラインにオプションが存在した場合 true を引数と
してブロックを評価します。
ショートオプションが引数をとる場合は、
//emlist{
on("-x....../emlist{
on("-x [OPTIONAL]"){|val| ...}
//}
となります。
@param long ロングオプションを表す文字列を指定します。ショートオプションの時と同様に、
//emlist{
on("--long"){|boolean| ...}
on("--long MANDATORY"){|val| ...}
on("--long [OPTIONA... -
OptionParser
# on(short , long , desc = "") {|v| . . . } -> self (3019.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...equire LIBRARY"){|lib| ...}
これは以下と同値です。
opts.on("-r LIBRARY"){|lib| ...}
opts.on("--require LIBRARY"){|lib| ...}
複数の異なるオプションに同じブロックを一度に登録することもできます。
opt.on('-v', '-vv'){|boolean| ...}
opt.on('--require......は、
//emlist{
on("-x"){|boolean| ...}
//}
となります。コマンドラインにオプションが存在した場合 true を引数と
してブロックを評価します。
ショートオプションが引数をとる場合は、
//emlist{
on("-x....../emlist{
on("-x [OPTIONAL]"){|val| ...}
//}
となります。
@param long ロングオプションを表す文字列を指定します。ショートオプションの時と同様に、
//emlist{
on("--long"){|boolean| ...}
on("--long MANDATORY"){|val| ...}
on("--long [OPTIONA... -
OptionParser
# separator(sep) -> () (3013.0) -
サマリにオプションを区切るための文字列 sep を挿入します。 オプションにいくつかの種類がある場合に、サマリがわかりやすくなります。
...list[][ruby]{
require 'optparse'
opts = OptionParser.new
opts.banner = "Usage: example.rb [options]"
opts.separator ""
opts.separator "Specific options:"
opts.on("-r", "--require LIBRARY") do |lib|
options.library << lib
end
opts.separator ""
opts.separator "Common options:"
opts.on_tail......("-h", "--help", "Show this message") do
puts opts
exit
end
//}... -
OptionParser
# default _ argv=(argv) (3007.0) -
自身がデフォルトでパースする引数を文字列の配列で指定します。
...
OptionParser#parse の引数が指定されなかったときに使われます。
@param argv デフォルトでパースしたい文字列の配列を指定します。
//emlist[例][ruby]{
require "optparse"
config = {}
opts = OptionParser.new
opts.on("-r", "--require LIBRARY"){|lib| config[......:lib] = lib }
# パラメーター指定なしで実行
opts.default_argv # => []
opts.parse!
p config # => {}
opts.default_argv = ["--require", "lib1"] # => ["--require", "lib"]
opts.default_argv # => ["--require", "param1"]
opts.parse!
p config # => {:lib=>"lib1"}
//}... -
OptionParser
# on(long , *rest) {|v| . . . } -> self (3004.0) -
オプションを取り扱うためのブロックを自身に登録します。 ブロックはコマンドラインのパース時に、オプションが指定されていれば呼ばれます。
...ていれば呼ばれます。
コマンドに与えられた引数が配列やハッシュに含まれない場合、例外
OptionParser::InvalidArgument が OptionParser#parse 実行時
に発生します。
@param short ショートオプションを表す文字列を指定します。
@param......説明と見なします。
//emlist[][ruby]{
opts.on("--protocol VALUE", [:http, :ftp, :https]){|w|
p w
}
# ruby command --protocol=http #=> :http
opts.on("-c", "--charset VALUE", {"jis" => "iso-2022-jp", "sjis" => "shift_jis"}){|w|
p w
}
# ruby command --charset=jis #=> "iso-2022-jp"
//}...