[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bep] Mew voice-lock



井上です。

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