erl コマンドにユーザ定義のオプションを渡す

id:cooldaemon:20071013:1192285916 を書く際、 man erl を読んでいたら、erl コマンドにユーザ定義のオプションを渡す方法が書かれていたのでメモを残す。(これ常識なんだろうなぁ)

% erl -flag1 value1 -flag2 value2 value3
1> init:get_arguments().
[{root,["/path/to/erlang"]},
 {progname,["erl"]},
 {home,["/path/to/cooldaemon"]},
 {flag1,["value1"]},
 {flag2,["value2","value3"]}]
2> init:get_argument(flag1).
{ok,[["value1"]]}
3> init:get_argument(flag2).
{ok,[["value2","value3"]]}

erl コマンドの既存のオプション名を重複しないように注意。
設定ファイルを準備するほどじゃない場合は、こっちを使うのも良いね。