next up previous
Next: 7.13 モジュール Up: 7 Emacsの基本編集関数 Previous: 7.11.1 default-frame-alist

7.12 プロセス制御関数

Emacsでは,外部プログラムを3つの方法で呼び出すことができる. 1つは同期呼び出しで起動した外部プロセスの終了を待つ方式, もうひとつは非同期呼び出しでプロセスをバックグラウンドで起動してその終了 を待たずに次へ進むものである.



プロセス制御関数
(call-process prog infile outbuffer display arg1 ...) 同期型
(setenv envvar value) 環境変数を設定
(getenv envvar) 環境変数を得る
(start-process procname buffer prog arg1 ...) 非同期型
(process-status proc) run, stop, exit, signalのいずれかを返す
(get-buffer-process buffer) bufferに結び付けられているプロセスを返す
(process-buffer proc monitor)
(proces-exit-status)
(kill-process proc current-group)
(process-list) 全プロセスのリストを返す
(process-mark proc)
(process-send-string process string) processの標準入力へstringを送る
(set-process-filter process filter-func) process




call-processは同期型の実行例は

(call-process "uname" nil t t "-a")
CYGWIN_NT-5.1 JSKMI31P1 1.3.12(0.54/3/2)
    2002-07-06 02:16 i686 unknown
0
(call-process "ls" nil t t "-1" "/")
Cygwin
antlr-prelinked.ox
bin
cygwin.bat
cygwin.ico
etc
eus
home
html
include
java
lib
opt
ptex
sbin
setup.log
setup.log.full
temp
tmp
usr
var
0
環境変数の値を得る関数は
(getenv "HOME")
"e:\\home\\inaba"

next up previous
Next: 7.13 モジュール Up: 7 Emacsの基本編集関数 Previous: 7.11.1 default-frame-alist
generated through LaTeX2HTML. M.Inaba 平成18年5月7日