Next: , Previous: , Up: System Interface   [Contents][Index]


38.16 batchモード

コマンドラインオプション‘-batch’でEmacsを非対話的に実行できます。このモードではEmacsは端末からコマンドを読み取りません。また終端モード(terminal modes)を変更せず消去可能なスクリーンへの出力も待ち受けません。これはLispプログラムの実行を指示して終了したらEmacsが終了するというアイデアです。これを行うには‘-l file’によりfileという名前のライブラリーをロード、‘-f function’により引数なしでfunctionを呼び出す、または‘--eval form’で実行するプログラムを指定できます。

通常はエコーエリアに出力したり、ストリームとしてtを指定するmessageprin1等を使用したLispプログラムの出力は、batchモードではEmacsの標準エラー出力へと送られます。同様に、通常はミニバッファーから読み取られる入力は、標準入力から読み取られます。つまり、Emacsは非インタラクティブなアプリケーションプログラムのように振る舞います。(コマンドのエコーのように、通常Emacsが生成するエコーエリアへの出力はすべて抑制される。)

Variable: noninteractive

Emacsがbatchモードで実行中ならこの変数は非nil