[mew-dist 25758] mew-ldap.elについて
NARA, Susumu
dev at example.com
2004年 12月 16日 (木) 23:01:35 JST
Shun-ichi Goto 様
mew-ldap.el に以下のパッチをあてて頂きたくメールしました。
理由は、3つです。(3つ目が重要なんですが)
1. 属性が見付からなかった場合の文字列を変更したい
2. アドレス補完後にmew-draft-expandを実行させたい(M-TABを実行するのが
面倒)
3. 属性名に一文字の場合に拾えない(例えば、"o" や "l", "c" など)
以上、ご検討下さい。
奈良
zsh% diff -uNr mew-ldap.el.orig mew-ldap.el
--- mew-ldap.el.orig 2004-12-16 22:47:42.766433731 +0900
+++ mew-ldap.el 2004-12-16 22:47:13.648178938 +0900
@@ -479,6 +479,8 @@
and full-name (cn : canonical name).
All results are merged (OR operation).")
+(defvar mew-ldap-unknown-attr-str "unknown")
+
;; cache
(defvar mew-ldap-search-cache nil
"Cache of search result (for internal use).
@@ -492,7 +494,9 @@
(interactive "P")
(let* ((mew-ldap-use (or force
mew-ldap-use)))
- (mew-draft-header-comp)))
+ (mew-draft-header-comp)
+ (run-hooks 'mew-ldapheader-comp-hook)
+ ))
;; advices of mew's functions
@@ -701,7 +705,7 @@
(mapconcat (lambda (type)
(format "%s=%s" (upcase type)
(or (mew-ldap-get-value type attr-list)
- "unknown")))
+ mew-ldap-unknown-attr-str)))
mew-ldap-alternative-dn-type-list
","))
@@ -857,13 +861,13 @@
(if (not mew-ldap-debug)
(kill-buffer tmp)))
(nreverse result)))
-
+
(defun mew-ldap-get-entry-1 ( &optional allow-dn )
"Get one attribute considering folding.
XXX, Unfolding may not be correct..."
(let ((case-fold-search t)
- (regexp "^\\(\\([a-z][a-z]+\\)\\(;[-a-z]+\\)*::?\\) *\\(.*\\)$")
+ (regexp "^\\(\\([a-z]+\\)\\(;[-a-z]+\\)*::?\\) *\\(.*\\)$")
tag value)
;; skip
(while (and (not (eobp))
Mew-dist メーリングリストの案内