Function: cider-complete
cider-complete is a byte-compiled function defined in
cider-completion.el.
Signature
(cider-complete PREFIX)
Documentation
Complete PREFIX with context at point.
Completion relies on nREPL middleware. First we check if cider-nrepl's complete op is available and afterward we fallback on nREPL's built-in completion functionality.
Source Code
;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/cider-completion.el
(defun cider-complete (prefix)
"Complete PREFIX with context at point.
Completion relies on nREPL middleware. First
we check if cider-nrepl's complete op is available
and afterward we fallback on nREPL's built-in
completion functionality."
(cond
;; if we don't have a connection, end early
((not (cider-connected-p)) nil)
;; next we try if cider-nrepl's completion is available
((cider-nrepl-op-supported-p "complete")
(let* ((context (cider-completion-get-context))
(candidates (cider-sync-request:complete prefix context)))
(mapcar #'cider-completion--parse-candidate-map candidates)))
;; then we fallback to nREPL's built-in op (available in nREPL 0.8+)
((cider-nrepl-op-supported-p "completions")
(mapcar #'cider-completion--parse-candidate-map (cider-sync-request:completion prefix)))
(t nil)))