[Mew-Win32 00177] Re: fiber & browse-url
Hideyuki SHIRAI
Shirai at example.com
1998年 2月 4日 (水) 16:07:02 JST
白井です。
From: 白井 曰く
Subject: [Mew-Win32 00175] Re: fiber & browse-url
Message-ID: <19980204132601H.shirai at example.com>
Date: Wed, 4 Feb 1998 13:26:10 +0900
白井> gen> > (setq browse-url-regexp "\\(\\([^\-A-Z ……)のバグ等ありましたら
白井> gen> > どんどん教えて下さい。
白井> gen> >
白井> gen> hoge at example.com の前に全角のSPCがあると、それも拾ってくるみたいで
白井> gen> す。
白井>
白井> 考えてみます。
考えました。ほとんど Cut&Try ^^;
北口さん、patch形式じゃなくてごめんなさい。入れ換えて下さい。
(setq browse-url-regexp "\\(\\([^-A-Za-z0-9!_.]\\|^\\)[-A-Za-z0-9._!]+@[A-Za-z0-9][-A-Za-z0-9._!]+[A-Za-z0-9]\\)\\|\\(\\b\\(s?https?\\|ftp\\|file\\|gopher\\|news\\|telnet\\|wais\\|mailto\\):\\(//[-a-zA-Z0-9_.]+:[0-9]*\\)?[-a-zA-Z0-9_=?#$@~`%&*+|\\/.,]*[-a-zA-Z0-9_=#$@~`%&*+|\\/]+\\)")
(defun browse-url-or-mew (url)
(interactive)
"browse-url or mew-send."
(message "Starting browse-url... or mew-send...")
(cond
((string-match "^mailto:" url)
(mew-send (substring url 7 nil)))
((string-match "^\\(s?https?\\|ftp\\|file\\|gopher\\|news\\|telnet\\|wais\\):" url)
(apply (function start-process)
(format "*mew %s*" mew-ext-prog-url)
mew-buffer-tmp mew-ext-prog-url
(append mew-ext-prog-url-args (list url))))
(t (progn
(string-match "\\([A-Za-z0-9]\\)" url)
(mew-send (substring url (match-beginning 1) nil))))))
効能:
・mail:Shirai at example.com にも対応した。
(たまにsignatureに書いている人がいるから)
・よくよく正規表現のマニュアルをみたら、不必要な"\"がたくさんあっ
たので消したら、少しは見やすくなった。
新たな弱点:
・ftp://anonymous@foo/pub/hogehoge
をメールアドレスと勘違いするようになった。^^;;;
です。
ちょっと質問
その1. メールアドレスの第1文字目って絶対[A-Za-z0-9]ですよね?
その2. メールアドレス内で、『!』『-』『_』『.』以外の記号って使っ
てますか? 見たことありますか?
--
白井@mew-distで僕のメールが帰って来る前に酒井さんのお返事が来た(?_?)
Mew-win32 メーリングリストの案内