]> git.eshelyaron.com Git - emacs.git/commitdiff
Replace 8-bit-specific case-manipulation
authorMattias Engdegård <mattiase@acm.org>
Wed, 20 Feb 2019 14:15:35 +0000 (15:15 +0100)
committerMattias Engdegård <mattiase@acm.org>
Thu, 21 Feb 2019 09:28:10 +0000 (10:28 +0100)
* lisp/completion.el (cmpl-coerce-string-case):
Rewrite case-changing code written for ASCII or latin-1 but not valid
in generally today.

lisp/completion.el

index 14ecc9b83dc7a690eeb040b37817f4e159ed4b3d..1073ae89156fd70e619f2af36ff772183cab40a3 100644 (file)
@@ -409,10 +409,7 @@ Used to decide whether to save completions.")
 (defun cmpl-coerce-string-case (string case-type)
   (cond ((eq case-type :down) (downcase string))
        ((eq case-type :up) (upcase string))
-       ((eq case-type :capitalized)
-        (setq string (downcase string))
-        (aset string 0 (logand ?\337 (aref string 0)))
-        string)
+       ((eq case-type :capitalized) (capitalize string))
        (t string)))
 
 (defun cmpl-merge-string-cases (string-to-coerce given-string)