EM パイプラインに編集プログラムをはさむ

書法

EM [command]* [option]*

SHELLMODE

@記述、!記述、^記述

詳細

標準入力をターゲットファイルに複写し、編集プログラムにターゲットファイル名を与えて呼び出し、ターゲットファイルを標準出力する。

編集プログラムは、一つのパラメータとして呼び出し方法(コマンド)を記述する。
複数コマンドを記述した場合には記述した順にコマンドを呼び出す。コマンドが長さ0の文字列の場合は、環境変数EM_EDITORの内容をコマンドとして呼び出す。
コマンドを省略すると、環境変数EM_EDITORの内容をコマンドとする。

コマンドの書き方

コマンドは、編集プログラムを呼び出すコマンドラインを記し、引数変換によってターゲットファイル名を埋め込む。このとき、ターゲットファイル名は引数番号 1、すなわち、「%1」であらわされる。
典型的な書き方は次の通り。

em '"C:\Program Files\sakura\sakura.exe" "%1"'

この場合、%1が編集対象のファイル名に置き換えられる。

簡易指定(-Q)をすると、コマンドの後ろにスペースをの後に引用符で囲んだターゲットファイル名を追加することが出来る。

em -q '"C:\Program Files\sakura\sakura.exe"'

ターゲットファイル名

ターゲットのファイルは、通常、システムのテンポラリフォルダに置かれ、標準入力から複写されるファイルである。 ファイル名は、プレフィックスem_で始まり適当な番号が続き、拡張子を.txtとして自動生成する。

ターゲットファイルをカレントフォルダに置くことができる(-C)。
プレフィックスの指定(-P)や、拡張子の指定(-E)ができる。
また、ターゲットファイル名を自動生成せず、直接指定できる(-F)。

OPTION

-C
ターゲットファイルをカレントフォルダに置く。
-Eexpname
自動生成するターゲットファイル拡張子を指定する。-ehtmlのように「.」を付けずに指定する。
-Ffilename
自動生成するターゲットファイル名を直接指定する。パス名も含めて有効。
-Ifilename
標準入力の代わりに指定のファイルをターゲットファイルに複写する。
-N
標準出力しない。
-Ofilename
出力先を切替える
-Pprefix
自動生成するターゲットファイル名のプレフィックスを指定する。
-Q
コマンドの解釈を簡易化する
記述されたコマンドの後ろに、スペースを追加し、さらに、引用符で囲んだターゲットファイル名を追加する。
-W
コマンド実行後、確認のダイアログを表示する。
編集プログラムがさらにべつのプログラムを起動するなど単純な動作をしない場合には、編集プログラムの終了をem.exeから確認できない。 この場合、このオプションを指定するとダイアログを表示して指示を待つので、編集プログラムを終了させてから継続作業を指示できる。
-X
作業ファイルを削除しない。

用例

参考

バージョン

Ver 1.012014/08/29空コマンドを環境変数 EM_EDITOR で置き換える。
Ver 1.002014/07/31初版