- Match static completion candidates fuzzily, like compliment does for Clojure (
pr-fncompletesprint-function,cscompletesclojure.string). - Rank static completion candidates with compliment-style priorities (current-ns vars first, then
cljs.core, then namespaces and classes). - Complete local bindings (
let/loop/fn/for/doseq/... including destructuring) from the surrounding form, like compliment does for Clojure. - Complete referred vars inside a
(:require [some.ns :refer [...]])clause, scoped to that namespace. - Only offer special forms at the head of a list, matching compliment.
- #5: don't clobber the REPL's
*1/*2/*3when computing dynamic completions. - #6: load the introspection namespace once per session instead of on every completion request.
- #47, #48: surface a failed introspection-namespace load in the shadow-cljs path instead of silently caching it.
- Load the introspection namespace once per session on the Node.js/piggieback path too.
- Silence a spurious
undeclared Varwarning emitted on the first dynamic completion.
See the changelog for details.