]> git.eshelyaron.com Git - emacs.git/commitdiff
restore and obsolete `gnus-string-equal' and `bibtex-string='
authorSam Steingold <sds@gnu.org>
Tue, 26 Jul 2022 18:08:38 +0000 (14:08 -0400)
committerSam Steingold <sds@gnu.org>
Tue, 26 Jul 2022 18:08:38 +0000 (14:08 -0400)
* lisp/gnus/gnus-util.el (gnus-string-equal): Restore and declare obsolete.
* lisp/textmodes/bibtex.el (bibtex-string=): Likewise.

lisp/gnus/gnus-util.el
lisp/textmodes/bibtex.el

index 31a275c7d05682767c2aa0b1a760cc6e73595996..dda2b4ff5fc4a8d21a1758f87e47e84bd0d11baf 100644 (file)
@@ -1073,6 +1073,16 @@ ARG is passed to the first function."
        s)
     (error string)))
 
+;; This might use `compare-strings' to reduce consing in the
+;; case-insensitive case, but it has to cope with null args.
+;; (`string-equal' uses symbol print names.)
+(defun gnus-string-equal (x y)
+  "Like `string-equal', except it compares case-insensitively."
+  (declare (obsolete string-equal-ignore-case "29.1"))
+  (and (= (length x) (length y))
+       (or (string-equal x y)
+          (string-equal (downcase x) (downcase y)))))
+
 (defcustom gnus-use-byte-compile t
   "If non-nil, byte-compile crucial run-time code."
   :type 'boolean
index 64cb0dc0fe60dfedfc383264acba2b1e592c1896..8135d40d2610f49cbee18e67e27f77e8e3b1fc5a 100644 (file)
@@ -2213,6 +2213,11 @@ Point must be at beginning of preamble.  Do not move point."
 
 ;; Helper Functions
 
+(defsubst bibtex-string= (str1 str2)
+  "Return t if STR1 and STR2 are equal, ignoring case."
+  (declare (obsolete string-equal-ignore-case "29.1"))
+  (eq t (compare-strings str1 0 nil str2 0 nil t)))
+
 (defun bibtex-delete-whitespace ()
   "Delete all whitespace starting at point."
   (if (looking-at "[ \t\n]+")