[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:04739] Re: JS スクリプトからの起動について



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

Index Home