Function: erc-decode-string-from-target
erc-decode-string-from-target is a byte-compiled function defined in
erc-backend.el.gz.
Signature
(erc-decode-string-from-target STR TARGET)
Documentation
Decode STR as appropriate for TARGET.
This is indicated by erc-encoding-coding-alist, defaulting to the
value of erc-server-coding-system.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-backend.el.gz
(defun erc-decode-string-from-target (str target)
"Decode STR as appropriate for TARGET.
This is indicated by `erc-encoding-coding-alist', defaulting to the
value of `erc-server-coding-system'."
(unless (stringp str)
(setq str ""))
(let ((coding (erc-coding-system-for-target target)))
(when (consp coding)
(setq coding (cdr coding)))
(when (eq coding 'undecided)
(let ((codings (detect-coding-string str))
(precedence erc-coding-system-precedence))
(while (and precedence
(not (memq (car precedence) codings)))
(pop precedence))
(when precedence
(setq coding (car precedence)))))
(decode-coding-string str coding t)))