[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [bep] Mew voice-lock
- To: bep@argv.org
- Subject: Re: [bep] Mew voice-lock
- From: Koichi INOUE <inoue@argv.org>
- Date: 27 May 2001 09:04:00 +0900
- Delivered-To: mailing list bep@argv.org
- Mailing-List: contact bep-help@argv.org; run by ezmlm
- Organization: Accessibility Research Group for the Visually Impaired(ARGV)
- User-Agent: T-gnus/6.15.4 (based on Oort Gnus v0.04) (revision 01) SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.0.103 (i386-windy-freebsd4.3) MULE/5.0 (SAKAKI)
井上です。
Mitsugu SAKAMOTO <mitsugu@...> writes:
> これは、結構議論が分かれそうですね。まだ、正規表現が良くわかってないので、
> http:までは、voice-lockしません。
1行が
http://.....
のようにhttp://で始まっているとその行のhttp://の後ろから行の最後までの声
が変わるということのようですね。
URLってどうやって取り出すのがいいのでしょうね。
と思ってmew-highlight.el, mew-vars.elとたどると、
(defcustom mew-regex-url
"\\b\\(s?https?\\|ftp\\|file\\|gopher\\|news\\|telnet\\|wais\\|mailto\\):\\(//[-a-zA-Z0-9_.]+:[0-9]*\\)?[-a-zA-Z0-9_=?#$@~`%&*+|\\/.,]*[-a-zA-Z0-9_=#$@~`%&*+|\\/]"
"*Regular expression to find URL."
:group 'mew-highlight
:type 'regexp)
というのがあります。正規表現にマッチした文字列全体を表すグルーピングの番
号は0です。
voice-lockしたいのはこの表現がマッチした部分全体ですよね。
keywordsのそれぞれのエントリーは
(正規表現 グルーピング番号 指定したい声)
です。
# 私が書いてしまっても今回はうれしくないかもということで。
# Emacs本体のマニュアルにも正規表現の説明はあります。\\など\が重なるとこ
# ろだけ注意です。
--
Koichi Inoue, ARGV
E-Mail: inoue@...
ICQ UIN: 74900690