[Mew-dist 04283] mew-summary-save() again
OKUNISHI Fujikazu
fuji0924 at example.com
1998年 3月 25日 (水) 15:16:37 JST
いつの間にか CDP: を見てくれるようになってたのですね。で、そろそろ
CDP: サポートも落ち着いてきたと判断し、要望を出したいと思います(^_^;
"y" する時のデフォルトのディレクトリが "~/" で固定されてるのをカスタマ
イズ可能にして欲しいという要望が多いです。なので mew-save-dir パッチを
提供してきましたが、できればマージされると嬉しいです(デフォルトは "~/")。
あと、βでない古い Mew では CDP: をつけられないのでいまだに CD: にファ
イル名をつけるメッセージが見受けられます。(移行期間中だけでも)過去と
の互換性の面でも CDP: がなければ CD:を見て欲しいです。
;; もちろん "name=" じゃないです。
以下のパッチには上記二つを含んでいます。
-------------- next part --------------
--- mew-summary.el.orig Mon Mar 23 21:55:46 1998
+++ mew-summary.el Tue Mar 24 23:38:28 1998
@@ -1666,6 +1666,7 @@
;;;
;;; Misc
;;;
+(defvar mew-save-dir mew-home) ;; xxx ==> mew-vars
(defun mew-summary-save (&optional user-coding-system)
"Copy this message or save this part as the file name which
@@ -1684,12 +1685,18 @@
(syntax (if part (mew-syntax-get-entry-strnum
(mew-cache-decode-syntax cache) part)))
(cdpl (if syntax (mew-syntax-get-cdp syntax)))
+ (cd (if syntax (mew-syntax-get-cd syntax)))
file)
(if (not (or msg part))
(message "No message or part here")
- (if (and (car cdpl) (equal (downcase (car cdpl)) "attachment"))
- (setq file (mew-syntax-get-member cdpl "filename")))
- (setq file (mew-input-file-name nil file))
+ (cond
+ ((and (car cdpl) (equal (downcase (car cdpl)) "attachment"))
+ (setq file (mew-syntax-get-member cdpl "filename")))
+ ((not (null cd))
+ (setq file cd)))
+ (setq file (mew-input-file-name nil
+ (if (null file) mew-save-dir
+ (expand-file-name file mew-save-dir))))
(if (not (file-exists-p file))
(setq doit t)
(if (null mew-file-append-p)
-------------- next part --------------
mew-cs-noconv-eol 方式でも imcat で "-foo" を読むと、メッセージの末尾
にのみ CR が一個ついてしまう(CRLF でなく CR だけがつく)謎の現象に見
舞われています。そこで imcat に入れてもらった binmode(stdout) の評価位
置をもっと根っこに引き上げて戴けないでしょうか?
;; どうせ SJIS 端末ではコマンドラインからは生では読めないので less で
;; 読むことになりますし、テキストでも LF でいいんじゃないかと(^_^;
;;; しかし OS/2 XFree86 上の kterm だったら生で読めるのかも(^_^;;
-------------- next part --------------
--- imcat.in.orig Mon Mar 2 18:55:00 1998
+++ imcat.in Sun Mar 22 21:40:32 1998
@@ -74,6 +74,7 @@
unless ($msg) {
im_die("no message specified.\n");
}
+binmode(stdout);
if ($msg =~ /^http:/i) {
require IM::Http && import IM::Http qw(http_process);
@@ -81,7 +82,6 @@
if ($rc < 0) {
im_die("can't access to message $msg.\n");
}
- binmode(stdout); ## as binary
foreach (@$data) {
print;
}
-------------- next part --------------
;; で、MEW/00oses の OS/2 の項は消しておいてくださいませ(^_^;;
--ふ
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型: application/pgp-signature
サイズ: 286 バイト
説明: 無し
URL: <http://www.mew.org/pipermail/mew-dist/attachments/19980325/a5a8705e/attachment.bin>
Mew-dist メーリングリストの案内