* smime.el (smime-replace-in-string): Define.
authorSimon Josefsson <jas@extundo.com>
Tue, 31 May 2005 13:01:59 +0000 (13:01 +0000)
committerSimon Josefsson <jas@extundo.com>
Tue, 31 May 2005 13:01:59 +0000 (13:01 +0000)
(smime-cert-by-ldap-1): Use it.

lisp/ChangeLog
lisp/smime.el

index 5344640..ce89030 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-31  Simon Josefsson  <jas@extundo.com>
+
+       * smime.el (smime-replace-in-string): Define.
+       (smime-cert-by-ldap-1): Use it.
+
 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-art.el (article-display-x-face): Replace
index 82c85c9..57ba873 100644 (file)
 (require 'password)
 (eval-when-compile (require 'cl))
 
+(eval-and-compile
+  (cond
+   ((fboundp 'replace-in-string)
+    (defalias 'smime-replace-in-string 'replace-in-string))
+   ((fboundp 'replace-regexp-in-string)
+    (defun smime-replace-in-string  (string regexp newtext &optional literal)
+      "Replace all matches for REGEXP with NEWTEXT in STRING.
+If LITERAL is non-nil, insert NEWTEXT literally.  Return a new
+string containing the replacements.
+
+This is a compatibility function for different Emacsen."
+      (replace-regexp-in-string regexp newtext string nil literal)))))
+
 (defgroup smime nil
   "S/MIME configuration."
   :group 'mime)
@@ -590,7 +603,7 @@ A string or a list of strings is returned."
                      (base64-decode-string (cadaar ldapresult))
                    (error nil)))
              (setq cert
-                   (replace-in-string
+                   (smime-replace-in-string
                     (cadaar ldapresult)
                     (concat "\\(\n\\|\r\\|-----BEGIN CERTIFICATE-----\\|"
                             "-----END CERTIFICATE-----\\)")