Function: erc-track--shortened-names-get

erc-track--shortened-names-get is a byte-compiled function defined in erc-track.el.gz.

Signature

(erc-track--shortened-names-get CHANNEL-NAMES)

Documentation

Cache CHANNEL-NAMES with various contextual parameters.

For now, omit relevant options like erc-track-shorten-start and friends, even though they do affect the outcome, because they likely change too infrequently to matter over sub-second intervals and are unlikely to be let-bound or set locally.

Source Code

;; Defined in /usr/src/emacs/lisp/erc/erc-track.el.gz
(defun erc-track--shortened-names-get (channel-names)
  "Cache CHANNEL-NAMES with various contextual parameters.
For now, omit relevant options like `erc-track-shorten-start' and
friends, even though they do affect the outcome, because they
likely change too infrequently to matter over sub-second
intervals and are unlikely to be let-bound or set locally."
  (when-let ((hash (setq erc-track--shortened-names-current-hash
                         (sxhash-equal (list channel-names
                                             (buffer-list)
                                             erc-track-shorten-function))))
             (erc-track--shortened-names)
             ((= hash (car erc-track--shortened-names))))
    (cdr erc-track--shortened-names)))