[Mew-dist 15146] Re: b81
Shun-ichi GOTO
gotoh at example.com
2000年 11月 27日 (月) 22:22:43 JST
>>>>> at Mon, 27 Nov 2000 20:38:10 +0900
>>>>> 白井 == Hideyuki SHIRAI (白井秀行) <shirai at example.com> said,
後藤> であれば、"|" とかのダミーカラムをインデントの直前に入れるだけでも
後藤> 見やすくなるとは思います。
白井> # ほとんど意地 :-)
## この2案は実は私も試してた(^^;
白井> http://www.netlaputa.ne.jp/~hshirai/Image/mew-thread3.png
白井> http://www.netlaputa.ne.jp/~hshirai/Image/mew-thread4.png
白井> ## あまり見易くなったとも思えないんだけど。。。色なんかつけてい
白井> ## るからかな ^^;;;
(個人的感想ですが)結構見やすくなってると感じてます。
mew-thread2.png に比べて、ですが。
mew-thread4.png は mew-thread-indent-string を "--" にするだけでよい
のでお手軽ですね。
さて、具体例はいっぱい出てきましたね。
ただ、どれも個人趣味の延長ともいえます。
それらを全てMew でサポートするのは本意ではないでしょうから
カスタマイズ要素を作るか、なのですが、
スレッド行描画ユーザ定義
mew-thread-draw-line-function
とか設けとけるというのはどうでせうか?
mew-summary-thread-print のあたりをこんな感じにするなど
(defvar mew-thread-draw-function nil
"*User function to draw thread line
Call with 4 arguments: STR LEVEL FOLDER COLUMN ..... ")
(defun mew-thread-default-draw-line-function (str level folder column)
"サマリの1行を描画する(含む\r)"
(let (i)
(insert str)
(forward-line -1)
(move-to-column column)
(setq i 0)
(while (< i level)
(insert mew-thread-indent-string)
(setq i (1+ i)))
(beginning-of-line 2)))
(defun mew-summary-thread-print (me level folder column)
(let (msg cld)
(mew-elet
;; ユーザ描画関数が定義されていればそいつに情報を渡し
;; 描画させる
(funcall (or mew-thread-draw-function
(function mew-thread-default-draw-function))
(mew-thread-get-line me) level folder column))
;; \r 以降のvirtual folder 用情報部分はmew が責任を持って加える
(forward-line -1)
(if (looking-at mew-regex-msg)
(setq msg (mew-match 1))
(setq msg ""))
(if (not (re-search-forward "\r" nil t))
()
(insert " " folder " " msg))
(forward-line)))
(setq cld (mew-thread-get-child me))
(if cld (mew-summary-thread-print-loop cld (1+ level) folder column))))
なんてな定義で需要は満たせまいか?
## 動作未検証 ... むだがおおいな.
白井> P.S.
白井> 『セパレータ行でなにをやっても大丈夫』は嘘でした。(_ _)
白井> "," がエラーになります。
## やべ、おらんところも該当した...
## 是非修正を > 本家
--- Regards,
Shun-ichi Goto <gotoh at example.com>
R&D Group, TAIYO Corp., Tokyo, JAPAN
Mew-dist メーリングリストの案内