[mew-dist 27476] Re: mewest for Windows

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2006年 11月 7日 (火) 10:38:12 JST


From: Seiji Kondo <kondo.seiji at example.com> さん曰く
Subject: [mew-dist 27475] Re: mewest for Windows
Message-ID: <20061107.100135.60323038.kondo.seiji at example.com>
Date: Tue, 07 Nov 2006 10:01:35 +0900 (LMT)

# 有識者かどうかはおいといて。

> 有識者の方に解説していただいた方が確実と思いますが、Meadowは
> 内部でshell scriptを実行できるようになっていると記憶しています。

Meadow では shebang line の解析は独自にやっていて、
start-process, call-process で shell script が実行されるとそれな
りに動くようになっています。

ちなみに、Meadow1,2 は sh, bash, perl t?csh, rubyw? に対応してい
て、Meadow3 はそれに加えて env も OK です。

# NTEmacs がどうなっているのかはしりません ^^;
# また、H.E. は使っていないので、他に問題があるかどうかもわかり
# ません ^^;;

## eshell が似たようなことをやっているのを見つけて驚いたことがあ
## ります。


もう一丁

From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 27468] Re: mewest for Windows
Message-ID: <20061106.140722.97358964.kazu at example.com>
Date: Mon, 06 Nov 2006 14:07:22 +0900 (JST)

> Windows の常識が分かっていないのですが、一般的に Perl はインストールさ
> れているが、Cygwin はインストールされていないものでしょうか?

一般的には Perl も cygwin もインストールされていないのが普通だと
思います。namazu の場合は Perl が必須なので Perl があるのを前提
にしても良いのですが、H.E. for Win32 がなにを要求しているのか知
らないのでわかりません。通常は batch ファイルを作るのが親切だと
は思います。

だけど『Mew + Meadow で H.E. 使いたいなら cygwin をインストール
してね』というのは良いんじゃないでしょうか。

> Cygwin がインストールされていると仮定できるなら、mewest を改良すれば
> 動く気がします。問題は、Cygwin の論理的なパスを Windows の物理的な
> パスへどうやって変換するかです。

cygwin には cygpath というコマンドがあって、

[onion:~]% cygpath
Usage: cygpath [-p|--path] (-u|--unix)|(-w|--windows [-s|--short-name]) filename
  -a|--absolute         output absolute path
  -c|--close handle     close handle (for use in captured process)
  -f|--file file        read file for path information
  -u|--unix             print Unix form of filename
  -w|--windows          print Windows form of filename
  -s|--short-name       print Windows short form of filename
  -W|--windir           print `Windows' directory
  -S|--sysdir           print `system' directory
  -p|--path             filename argument is a path
  -i|--ignore           ignore missing argument
[onion:~]% cygpath -w ~/work/
C:\home\shirai\work\
[onion:~]% cygpath -u c:\\home\\shirai
/home/shirai
[onion:~]% cygpath -u e:\\hoge\\fuga
/e/hoge/fuga

な感じに動きますが、(こういう処理が必要なのかを含めて)なにが正解
なのか知らないため、解答は書けません ^^;;;

-- 
白井秀行 (mailto:shirai at example.com)



Mew-dist メーリングリストの案内