[Mew-dist 684] mew-expand-file-name & reedit/redist

OKUNISHI Fujikazu fuji0924 at example.com
1997年 3月 14日 (金) 22:20:14 JST


奥西@素人です。
ここでは MHネタは嫌われるのを知ってはいますが、UNIXでの MH の動きを実
際に確かめられないものでまずは mhpath についてお教えください。_o_

 mhpath +drafts new [CR]

で得られる結果はどうなりますでしょうか。ちなみにうちでは

| [~/.mh_profile] $HOME(d:/home) からの相対パスで指定
| Path:           ../tcpip/email

としていると(以下は +drafts に何もない場合です)

|  mhpath +drafts new [CR] で
|  D:/home/../tcpip/email/drafts/1

と、フルパスで返ってきます。
$MANDIR/man1/mhpath.1 を読む限りではフルパスを返すのが正しいようですが、
Mew のソースを読む限りではメールのフルパスではなくてメール番号だけが返っ
てくるのを期待していると判断したのですが、僕の理解は間違っていますか?

というのは、mew-summary-redist と mew-summary-reedit で OS/2 で引っ掛
かる個所を以下のように修正したのですが、1.62 では採用されてなかったか
らです。

[mew-summary-reedit()]
(setq rename (mew-draft-get-new))
<snip>        ^^^^^^^^^^^^^^^^^
 (find-file-noselect
; (mew-expand-file-name rename mew-draft-folder))) ;; original
  (mew-expand-file-name rename )))  ;; for OS/2 MH & Mule

[mew-summary-redist()]
; (draft (mew-expand-file-name (mew-draft-get-new) mew-draft-folder)))
  (draft (mew-expand-file-name (mew-draft-get-new) ))) ;; OS/2 MH & Mule

一方、

C-h f mew-expand-file-name [CR]
mew-expand-file-name: a Lisp function.
(mew-expand-file-name MSG &optional BUFFER-OR-NAME)
not documented        ^^^           ^^^^^^^^^^^^^^

ですから、オプション BUFFER-OR-NAME を付けて呼ぶ場合は引き数 MSG にメー
ル番号だけを期待しているのだろうと思い、前のパッチを流しました。実際、
debug-on-entry で mew-expand-file-name をデバッグしていると、

 mew-expand-file-name(".mew-cache" "+tm")
  mew-summary-folder-create("+tm")
* mew-summary-goto-folder()
* call-interactively(mew-summary-goto-folder)

のように、最初の引き数はフルパスではありません。第1引き数がフルパスで
入る場合には第2引き数は UNIX でも不要なのではないでしょうか。

mhpath の動きが UNIXと OS/2 で違うとは mhpath.1 からは思えないので、
OS/2 固有の現象ではないのではないかと判断します。

#それでもやっぱり僕の理解は間違ってるのでしょうか? (^_^;
#mew-expand-file-name() レベルで OS/2 では動きが違うということはある
#かもしれませんが。(^_^;;
----
奥西藤和 / OKUNISHI Fujikazu
mailto:fuji0924 at example.com
# PGP Public Key: mailto:pgp-public-keys at example.com /Subject:GET 0x1B8BF431



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