Function: string-truncate-left

string-truncate-left is an autoloaded and byte-compiled function defined in subr-x.el.gz.

Signature

(string-truncate-left STRING LENGTH)

Documentation

Truncate STRING to LENGTH, replacing initial surplus with "...".

Other relevant functions are documented in the string group.

Shortdoc

;; string
(string-truncate-left "longstring" 8)
    => "...string"

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/subr-x.el.gz
;;;###autoload
(defun string-truncate-left (string length)
  "Truncate STRING to LENGTH, replacing initial surplus with \"...\"."
  (let ((strlen (length string)))
    (if (<= strlen length)
	string
      (setq length (max 0 (- length 3)))
      (concat "..." (substring string (max 0 (- strlen 1 length)))))))