Skip to content

0.8.0

Latest

Choose a tag to compare

@bbatsov bbatsov released this 18 Jul 17:55
  • Match static completion candidates fuzzily, like compliment does for Clojure (pr-fn completes print-function, cs completes clojure.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/*3 when 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 Var warning emitted on the first dynamic completion.

See the changelog for details.