type=class
superclass=Object
included=
extended=
library=irb.context
aliases=
aliasof=

irb の設定を扱うためのクラスです。

irb 中で conf コマンドの戻り値や .irbrc で IRB.conf を操作する事で設定
を変更します。irb の起動後は IRB.conf の内容を更新しても変更の内容は反
映されない事に注意してください。

なお、.irbrc 中に記述できる以下の設定値については、[[c:IRB::Context]]
オブジェクトのメソッドとして操作できません。

: IRB.conf[:AT_EXIT]

  irb の終了時(サブ irb を含みません)に本項目に設定された [[c:Proc]] オ
  ブジェクトを実行します。ブロック引数には何も渡されません。

  デフォルト値は [] です。

: IRB.conf[:CONTEXT_MODE]

  新しいワークスペースを作成した時(サブ irb の起動や pushws した時)に、
  ワークスペースに関連する [[c:Binding]] オブジェクトの作成方法を
  [[c:Integer]] で設定します。

  0 を指定した場合、[[m:Kernel::TOPLEVEL_BINDING]] の [[c:Proc]] 内の
  [[c:Binding]] を使用します。1 を指定した場合、[[c:Tempfile]] 中の
  [[c:Binding]] を使用します。2 を指定した場合、[[c:Thread]] 内で読み込
  んだファイル中の [[c:Binding]] を使用します。3 を指定した場合、
  [[m:Kernel::TOPLEVEL_BINDING]] の関数中の [[c:Binding]] を使用します。

  ただし、IRB.conf[:SINGLE_IRB] に true を設定していた場合は、現在のワー
  クスペースをそのまま使用します。

  デフォルト値は 3 です。

: IRB.conf[:IRB_LIB_PATH]

  ライブラリ内部で使用します。

: IRB.conf[:IRB_RC]

  irb の起動時(サブ irb を含みます)に本項目に設定された [[c:Proc]] オブ
  ジェクトを実行します。ブロック引数には [[c:IRB::Context]] が渡されます。
  そのため、サブ irb の設定をまとめて実行するのに使用します。

  デフォルト値は nil です。

  [[ref:lib:irb#configure_sub_irb]] も併せて参照してください。

: IRB.conf[:LC_MESSAGES]

  ライブラリ内部で使用します。

: IRB.conf[:MAIN_CONTEXT]

  ライブラリ内部で使用します。

: IRB.conf[:SCRIPT]

  ファイル名を指定して irb を実行した場合のパスを文字列で返します。

  デフォルト値は nil です。

: IRB.conf[:SINGLE_IRB]

  irb 中で self を実行して得られるオブジェクトをサブ irb と共有するかど
  うかを設定します。true を設定した場合に共有されます。

  デフォルト値は false です。

: IRB.conf[:VERSION]

  [[m:IRB.version]] を実行した時に返すバージョンを [[c:String]] で指定
  します。

  デフォルト値は nil です。


: IRB.conf[:__MAIN__]

  ライブラリ内部で使用します。
