]> git.eshelyaron.com Git - emacs.git/commitdiff
; * lisp/emacs-lisp/subr-x.el (string-pad): Optimise.
authorMattias Engdegård <mattiase@acm.org>
Wed, 10 Aug 2022 11:06:12 +0000 (13:06 +0200)
committerMattias Engdegård <mattiase@acm.org>
Wed, 10 Aug 2022 11:06:12 +0000 (13:06 +0200)
lisp/emacs-lisp/subr-x.el

index b7083bfe7ccea2b402b6d5f96cbc983477bc1fa2..1cce97cdb10d1f60f434b21a0a484b993073e56e 100644 (file)
@@ -254,13 +254,9 @@ the string."
   (unless (natnump length)
     (signal 'wrong-type-argument (list 'natnump length)))
   (let ((pad-length (- length (length string))))
-    (if (< pad-length 0)
-        string
-      (concat (and start
-                   (make-string pad-length (or padding ?\s)))
-              string
-              (and (not start)
-                   (make-string pad-length (or padding ?\s)))))))
+    (cond ((<= pad-length 0) string)
+          (start (concat (make-string pad-length (or padding ?\s)) string))
+          (t (concat string (make-string pad-length (or padding ?\s)))))))
 
 (defun string-chop-newline (string)
   "Remove the final newline (if any) from STRING."