Analog 5.91beta1: 設定コマンドの文法CONFIGFILE other.cfg指定された設定ファイルに記述されたコマンドは、直ちに順番に読み込まれます。 その後、プログラムは最初の設定ファイルの読み込みをファイル末尾まで続けます。 複数の設定ファイルを読み込んでも、複数の出力ページが作成されるわけでは なく、すべてのオプションが反映された一つの出力ページが作成されるということに気をつけてください。
+gother.cfg のようなコマンドにより、コマンドラインからも別の設定ファイルを追加することができます。 (+g とファイル名の間にスペースがないことに気をつけてください。この点は、全てのコマンドライン引数で同様です。) なお、別の設定ファイルを読み込んだとしても、デフォルトの設定ファイル (通常 analog.cfg) の読み込みは やめない ということにも気をつけてください。 デフォルトの設定ファイルを読み込まないようにするには、 -G と同時に +g コマンドも指定する必要があります。 このようになっている理由は、幾つかの異なった設定を使い分けたいという場合に、共通的なオプションを analog.cfg に記述し、個々の設定毎に異なるオプションは、個別の設定ファイル中に記述するという便利な設定を可能にするためです。 コマンドラインオプションとして +g を指定した場合は、デフォルトの設定ファイルと、個別の両方のファイルの両方が読み込まれるわけです。
CONFIGFILE コマンドで指定された設定ファイル名にディレクトリ名が含まれていない場合、 Analog は、特定の場所 (この場所はコンパイル時のオプションです) にある設定ファイルを読み込もうとします。 例えば、 Windows 版の場合、これは Analog の実行ファイルと同じフォルダになります。デフォルト設定ファイルおよび強制設定ファイルについても同様です。 +g オプションで指定された設定ファイルについては、プログラム実行時のカレントディレクトリに対する相対パスになります。
Mac 版においては、設定ファイルを Analog アイコン上にドラッグすることで、デフォルトの設定ファイルの代わりに特定の設定ファイルを使ってプログラムを起動することができます。ファイルの先頭行は "#" から始まっている必要があります。
コマンドラインオプションがないコマンドについても、 +C オプションを用いることで、任意の設定コマンドを 指定することが可能です。 (C は大文字です) 例えば、 +C"UNCOMPRESS *.gz gzcat" という記述により、この設定コマンドを指定できます。
DAILYSUM OFF # 曜日別概要は不要である DAILYREP "ON" # 代わりに完全な日報を必要とする HOSTNAME (Spam Widgets Inc.) # スペースが含まれるため、囲むことが必要である LOGFILE logfile1.log,\ logfile2.log # この行は、前の行と合わせて一つのコマンドである一般的に、複数回の記述をすることができないコマンド (例えば、OUTFILE) については、後のコマンドが前のコマンドを上書きします。 複数回の記述が可能なコマンド (例えば、LOGFILE 、幾つかのログファイルを読み込むことができるため) については、コマンド中の記述が追加されていきます。 同一の設定ファイル内では LOGFORMAT と LOGTIMEOFFSET コマンドを LOGFILE コマンドよりも前に記述する必要があるという点を除き、コマンドを記述する順番は重要ではありません。
analog -settings [other options]を実行するか、設定コマンドに SETTINGS ON を含めてみてください。 この場合、Analog は通常の処理を行なう代わりに、 anlghead.h と anlghea2.h のデフォルト値、設定コマンド、コマンドラインオプションに基づいて設定された、すべての変数の値を出力します。 UNIX や Windows を使っている場合は、
analog -settings > fileのようにすることで、結果をファイルに出力できます。 また analog -version と入力することにより、バージョン番号が出力されます。
Stephen Turner
Analog についての質問はanalog-help メーリングリスト をお使いください。 (訳注: 日本では analog-jp メーリングリスト をご利用ください)