From: 行に含まれる「, 」の処理

Hideyuki SHIRAI (白井秀行) shira****@meado*****
2003年 3月 31日 (月) 20:29:36 JST


From: Daiki Ueno <ueno****@unixu*****> さん曰く
Subject: Re: From: 行に含まれる「, 」の処理
Message-ID: <37667****@deisu*****>
Date: Sun, 30 Mar 2003 08:38:12 +0900

> > だけど、Mew だと、
> 
> > Only ASCII is allowed in quoted-string in the header. 
> 
> > と叱られてしまう(*1)のですが、叱られた後、手動で " を外せば良い
> > ので、これで良いと思います。
> 
> なるほど。とりあえず lsdb-strip-address というオプションを設けてみました。

ありがとうございます。だけど、lsdb-strip-address を non-nil にし
ていると、

> To: yamada(補完)
>> To: 山田太郎 <abcd1****@examp*****>

が出来なくて寂しいので、こんな感じで、
lsdb-complete-name-highlight-update() のときに置き換えるのはどう
でしょうか。

# ここで、lsdb-extract-address-components() を使うのはなんか違う
# ような気もするのですが、他に良い手が見つかりませんでした。^^;

-- 
白井秀行 (mailto:shira****@meado*****)

--- lsdb.el	31 Mar 2003 08:58:31 -0000	1.75
+++ lsdb.el	31 Mar 2003 11:27:51 -0000
@@ -833,6 +833,12 @@
   (unless (eq this-command 'lsdb-complete-name)
     (if lsdb-last-highlight-overlay
 	(delete-overlay lsdb-last-highlight-overlay))
+    (when lsdb-strip-address
+      (let ((addr (buffer-substring-no-properties lsdb-complete-marker (point))))
+	(when (and addr
+		   (setq addr (nth 1 (lsdb-extract-address-components addr))))
+	  (delete-region lsdb-complete-marker (point))
+	  (insert addr))))
     (set-marker lsdb-complete-marker nil)
     (remove-hook 'pre-command-hook
 		 'lsdb-complete-name-highlight-update t)))
@@ -869,10 +875,8 @@
 				 (lambda (candidate)
 				   (if (string-match pattern candidate)
 				       candidate))
-				 (if lsdb-strip-address
-				     (cdr (assq 'net value))
-				   (append (cdr (assq 'net value))
-					   (cdr (assq 'sender value)))))))))
+				 (append (cdr (assq 'net value))
+					 (cdr (assq 'sender value))))))))
        lsdb-hash-table)
       ;; Sort candidates by the position where the pattern occurred.
       (setq lsdb-last-candidates



Lsdb-info メーリングリストの案内
Zurück zum Archiv-Index