Kahua Release
- Release Note
- Download
- Current Version 1.0.7.3 (2008-05-08)
kahua-web Release
- kahua-webとは
- Release Note
- Download
- Current Version 0.3.1 (2007-06-12)
Security Advisory
Event Log
Documentation
For developers
Site info
Related Site
kahua-shell [-c conffile]
動作中のワーカプロセス(kahua-server)に接続し、アプリケーションが稼働する サンドボックス環境に対してインタラクティブに Scheme 式を発行するための フロントエンドスクリプト。Kahuaアプリケーション開発者がコマンドラインから 起動するか、もしくはEmacs内から起動する。
kahua-shellを起動すると、最初に認証プロンプトが出る。kahua-admin で 作成、登録した開発者アカウントのユーザ名とパスワードを入力する。次に、 接続するワーカプロセスを、表示されている一覧からワーカ番号(wno)で選択する。 選択するとプロンプトが出る。
% /usr/local/kahua/bin/kahua-shell Welcome to Kahua. username: taro password: wno type since wid 0 kahua-web Sep 28 16:20 h52:5jxo6 1 kahua-web Sep 28 16:20 h53:5mphi 2 kagoiri-musume Sep 28 16:20 h54:eta8 3 kagoiri-musume Sep 28 16:20 h55:gpxc select wno> 0kahua-web(h52:5jxo6)>
このプロンプトに対して Scheme 式を入力すると、接続中のワーカプロセス (kahua-server) のサンドボックス環境(*.kahuaが実行される環境)内で 評価される。
kahua-web(h52:5jxo6)> (map (cut ref <> 'login-name) (make-kahua-collection <kahua-user>))
("admin" "taro")
kahua-web(h52:5jxo6)>
終了するにはEOF(Ctrl-D)をタイプする。
起動オプション
-c conf-file
設定ファイルのパスを指定する。
Emacsからkahua-shellを使う。
- Kahuaソースツリーの emacs ディレクトリにある kahua.el と kahua-shell.el を Emacs の load-path が通ったディレクトリに置く。
- Emacs 起動時にロードしたいなら .emacs に (require 'kahua) を記述する。 Emacs が起動したあとにロードするなら *scratch* バッファで (require 'kahua) を実行する。
- あらかじめ kahua-admin や kahua-shell が置かれたディレクトリを PATHに追加しておくか、exec-path に追加しておく。
- kahua.el をロードすると 2つのコマンドが使えるようになる。
- M-x run-kahua : kahua-admin を起動する。
- M-x run-kahua-shell : リモートホストに ssh で接続し kahua-shellを起動する。hostnameを聞いてきたところで単にEnterキーを押せば、 ローカルのkahua-shellを使用する。
なお、run-kahua-shellの挙動を変更するためのカスタマイズ用変数が用意されており、 M-x customize-group kahua でデフォルトの接続ホスト名やユーザ名等を設定できる。