[mew-dist 22218] URL tag search
SUGITA Toshinori
sugita at example.com
2002年 11月 8日 (金) 12:46:04 JST
杉田@デジタルパッドです。
以下のようなelisp functionを.mewに書いて、tabキーを押すとtext/plainのときも
w3mと似たような動作になるようにしようと思ったのですが、本末転倒で、
w3mでtext/htmlのパートをデコードしたときに通常の<a>タグのところに
飛んでくれなくなりました。(^^;
キーのバインドの仕方がまずいのだと思いますが、どのようにすればよいのでしょうか?
どなたかご教授下さい。
elispはよくわかってないので、適当にそこらじゅうからコードを拾い集めて
書いたので、変な部分があれば、それも直して頂けるとありがたいです。(^^;
;;------
;;; POINT以降のURLを探してジャンプする
(defun mew-message-next-url ()
(interactive)
(forward-char) ;; 同じURLに何度もマッチしないように
(let ((r nil))
(if (re-search-forward mew-regex-url nil t)
(goto-char (match-beginning 0))
(backward-char) ;; 進めたのを戻す
(message "No more URL in message.")
)
))
(define-key mew-message-mode-map "\C-i" 'mew-message-next-url)
; summary-modeのとき -- かってにmessageバッファに移動
;(ただし、別のメッセージにポインタがあっても別メッセージは開かない)
(defun mew-summary-next-url ()
(interactive)
(if (not (mew-summary-goto-msg-mode))
(if (mew-message-next-url)
()
(mew-message-goto-summary) ;; サーチに失敗したらサマリに戻る
)))
(define-key mew-summary-mode-map "\C-i" 'mew-summary-next-url)
;;------
#mew-summary-next-url もポインタが指しているメッセージを開いてから
#ジャンプしないのは、出来なかったからやってないだけで、わざとやってる
#わけじゃないです。(^^;
///////////////////////////////
SUGITA Toshinori 杉田 敏典 Digital Pad Inc. .・.
E-MAIL : sugita at example.com ●・
WebPage : http://www.d-pad.co.jp/
メール・スクランブル http://www.d-pad.co.jp/mail/scramble/
アンケートしよう! http://www.d-pad.co.jp/enquete/make/
有名人にメールしよう http://www.d-pad.co.jp/mail/fame/
アクセス解析サービス http://www.d-pad.co.jp/inspect/
Mew-dist メーリングリストの案内