[xyzzy:04739] Re: JS スクリプトからの起動について
- Subject: [xyzzy:04739] Re: JS スクリプトからの起動について
- From: YAMAMOTO Shinji <sinj@xxxxxxxxxxxx>
- X-mailer: KaMail-0.0.2.1 on xyzzy-0.2.1.149 (windoze-95)
- X-yzzy-version: 0.2.1.149
ryo0502@xxxxxxxxxxxxxxさん、こんにちは。山本です。
In message "[xyzzy:04738] JS スクリプトからの起動について"
ryo0502@xxxxxxxxxxxxxx wrote:
> sCommandLine の -eval 以下を削除し、tterm.xyzzy の最後に (tterm ...) の
> 部分を加えると、tterm は正常に起動します。しかし、.xyzzy の書換えを忘れ
> ると、次に xyzzy を起動した時、tterm も起動するので、上記の JS スクリプ
> トのようにコマンドラインから tterm を起動する形にしたいのですが...
コマンドラインがきちんと quote 出来れば動くと思います。
私はDOS プロンプトでスペースの quote が良く分からないの
でうまく動かせません。(^^;
それよりも、.xyzzy を毎回書き換えるのはあまり良くないので、
例えば次のようなファイル exec_tterm.l を作って
;========
(load-library "tterm")
(use-package "tterm")
(setq *tterm-input-encoding* "sjis")
(tterm "192.168.0.1" 23)
;========
JS スクリプトはぜんぜん知りませんが、こんなのでいいのでは?
var path_xyzzy = "C:\\sys\\ols\\xyzzy\\";
var WSHShell = WScript.CreateObject("WScript.Shell");
var sCommandLine = path_xyzzy + 'xyzzy.exe -l C:\\foo\\bar\\exec_tterm.l';
// *** debug *** WSHShell.Popup(sCommandLine,0,"tterm test:",0);
WSHShell.Run(sCommandLine);
p.s.
コマンドラインなら xyzzy -l C:\foo\bar\exec_tterm.l ですが、
今やったらコケました。 私と同じ問題が出るようならtterm.l に
パッチを当ててください。
$ diff tterm-0.25.l tterm.l
2048c2048
< (let ((column (min tterm-cursor-x tterm-window-width-1)))
---
> (let ((column (max (min tterm-cursor-x tterm-window-width-1) 0)))
--
山本真二 sinj@xxxxxxxxxxxx