Function: nrepl-bencode

nrepl-bencode is a byte-compiled function defined in nrepl-client.el.

Signature

(nrepl-bencode OBJECT)

Documentation

Encode OBJECT with bencode.

Integers, lists and nrepl-dicts are treated according to bencode specification. Everything else is encoded as string.

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/nrepl-client.el
(defun nrepl-bencode (object)
  "Encode OBJECT with bencode.
Integers, lists and nrepl-dicts are treated according to bencode
specification.  Everything else is encoded as string."
  (cond
   ((integerp object) (format "i%de" object))
   ((nrepl-dict-p object) (format "d%se" (nrepl--bencode-dict object)))
   ((listp object) (format "l%se" (mapconcat #'nrepl-bencode object "")))
   (t (format "%s:%s" (string-bytes object) object))))