ライブラリ
-
minitest
/ unit (1) - optparse (1131)
クラス
-
MiniTest
:: Unit (1) - Object (13)
- OptionParser (767)
-
OptionParser
:: ParseError (130)
モジュール
-
OptionParser
:: Arguable (104)
キーワード
- ARGV (13)
- AmbiguousArgument (13)
- AmbiguousOption (13)
- Arguable (13)
- InvalidArgument (13)
- InvalidOption (13)
- MissingArgument (13)
-
NEWS for Ruby 2
. 4 . 0 (10) -
NEWS for Ruby 2
. 7 . 0 (7) -
NEWS for Ruby 3
. 0 . 0 (6) -
NEWS for Ruby 3
. 1 . 0 (5) - NeedlessArgument (13)
- OptionParser (13)
- ParseError (13)
- accept (26)
- args (13)
-
default
_ argv (13) -
default
_ argv= (13) - environment (13)
-
filter
_ backtrace (13) - getopts (65)
- help (13)
- inspect (13)
- load (13)
- new (26)
- on (156)
-
on
_ head (13) -
on
_ tail (13) -
optparse
/ date (13) -
optparse
/ shellwords (13) -
optparse
/ time (13) -
optparse
/ uri (13) - order (52)
- order! (52)
- parse (26)
- parse! (26)
- permute (26)
- permute! (26)
-
process
_ args (1) -
program
_ name (13) -
program
_ name= (13) - reason (13)
- reason= (13)
- recover (13)
- reject (26)
- release (13)
- release= (13)
-
ruby 1
. 8 . 4 feature (13) - separator (13)
-
set
_ backtrace (13) -
set
_ option (13) - summarize (26)
-
summary
_ indent (13) -
summary
_ indent= (13) -
summary
_ width (13) -
summary
_ width= (13) -
to
_ a (13) -
to
_ s (26) - ver (13)
- version (13)
- version= (13)
検索結果
先頭5件
-
optparse (38180.0)
-
コマンドラインのオプションを取り扱うためのライブラリです。
...コマンドラインのオプションを取り扱うためのライブラリです。
=== チュートリアル
optparse を使う場合、基本的には
(1) OptionParser オブジェクト opt を生成する。
(2) オプションを取り扱うブロックを opt に登録する。
(3) o......ョンの定義
以下はオプション -a, -b を受け付けるコマンドを作成する例です。
//emlist[sample.rb][ruby]{
require 'optparse'
opt = OptionParser.new
opt.on('-a') {|v| p v }
opt.on('-b') {|v| p v }
opt.parse!(ARGV)
p ARGV
//}
↓
ruby sample.rb -a foo bar -b baz......らオプションが取り除かれます。
これを避けるには OptionParser#parse を使います。
//emlist[sample.rb][ruby]{
require 'optparse'
opt = OptionParser.new
opt.on('-a') {|v| p v }
opt.on('-b') {|v| p v }
# parse() の場合、ARGVは変更されない。
# オプションを... -
OptionParser
# ver -> String (8018.0) -
program_name、version と release から生成したバージョンを表す文字列を返します。
...例][ruby]{
require "optparse"
OptionParser.new do |opts|
opts.banner = "Usage: example.rb [options]"
opts.program_name = "Optparse Example"
opts.version = [0, 1]
opts.release = "2019-05-01"
opts.on_tail("--version", "Show version") do
puts opts.ver # => "Optparse Example 0.1 (2019-0... -
OptionParser
:: Arguable (8016.0) -
主に Object::ARGV を拡張するために用意されたモジュールです。 optparse を require することにより、ARGV は OptionParser::Arguable を Object#extend します。
...主に Object::ARGV を拡張するために用意されたモジュールです。
optparse を require することにより、ARGV は
OptionParser::Arguable を Object#extend します。
コマンドライン引数を表す文字列の配列を、拡張するためにも使うことができ... -
OptionParser
:: ParseError . filter _ backtrace(array) -> [String] (8016.0) -
array で指定されたバックトレースから optparse ライブラリに関する行を除 外します。
...array で指定されたバックトレースから optparse ライブラリに関する行を除
外します。
デバッグモード($DEBUGが真)の場合は何もしません。
@param array バックトレースを文字列の配列で指定します。
@return array を返します。... -
OptionParser
# on _ tail(*arg , &block) -> self (8012.0) -
オプションを取り扱うためのブロックを自身の持つリストの最後に登録します。
...]{
require "optparse"
opts = OptionParser.new do |opts|
opts.on_head("-i", "--init")
opts.on("-u", "--update")
opts.on_tail("-h", "--help")
end
puts opts.help
# => Usage: test [options]
# -i, --init
# -u, --update
# -h, --help
//}
//emlist[例][ruby]{
require "optparse"
opts = Op... -
Object
:: ARGV -> Array (8006.0) -
Ruby スクリプトに与えられた引数を表す配列です。
...Ruby スクリプトに与えられた引数を表す配列です。
optparse を require することにより、ARGV は
OptionParser::Arguable を Object#extend します。
@see OptionParser::Arguable... -
OptionParser (8006.0)
-
コマンドラインのオプションを取り扱うためのクラスです。
...(3) opt.parse(ARGV) でコマンドラインを実際に parse する。
というような流れになります。
//emlist[][ruby]{
require "optparse"
ProgramConfig = Hash.new
opts = OptionParser.new
opts.on("-a"){|v| ProgramConfig[:a] = true } # オプション「-a」がコマンドライン... -
OptionParser
# accept(klass , pat = / . * / ) {|str| . . . } -> () (8006.0) -
OptionParser.accept と同様ですが、 登録したブロックはレシーバーに限定されます。
...@param pat match メソッドを持ったオブジェクト(Regexp オブジェクトなど)を与えます。
//emlist[例][ruby]{
require "optparse"
require "time"
opts = OptionParser.new
opts.accept(Time) do |s,|
begin
Time.parse(s) if s
rescue
raise OptionParser::InvalidArgument,...
