File: cider-jack-in.el.html

Variables, helpers and inject functions used to weave CIDER's nREPL dependencies and middleware into the jack-in command for the various supported build tools (Leiningen, Clojure CLI, Gradle, shadow-cljs).

The actual dispatch is driven by cider-jack-in-tools (defined in cider.el) - tools register themselves via cider-register-jack-in-tool and supply an :inject-fn from this file when they want CIDER's deps weaved in.

Defined variables (39)

cider-allow-jack-in-without-projectControls what happens when doing ‘cider-jack-in’ outside a project.
cider-babashka-commandThe command used to execute Babashka.
cider-babashka-parametersParams passed to babashka to start an nREPL server via ‘cider-jack-in’.
cider-basilisp-commandThe command used to execute Basilisp.
cider-basilisp-parametersParams passed to Basilisp to start an nREPL server via ‘cider-jack-in’.
cider-clojure-artifact-idArtifact identifier for Clojure.
cider-clojure-cli-aliasesA list of aliases to include when using the clojure cli.
cider-clojure-cli-commandThe command used to execute clojure with tools.deps.
cider-clojure-cli-global-aliasesGlobal aliases to include when jacking in with the clojure CLI.
cider-clojure-cli-parametersParams passed to clojure cli to start an nREPL server via ‘cider-jack-in’.
cider-clojure-cli-powershell-optionsPowerShell options inserted before the encoded jack-in command on Windows.
cider-enable-nrepl-jvmti-agentWhen t, add ‘-Djdk.attach.allowAttachSelf’ to the command line arguments.
cider-gradle-commandThe command used to execute Gradle.
cider-gradle-parametersParams passed to gradle to start an nREPL server via ‘cider-jack-in’.
cider-inject-dependencies-at-jack-inWhen nil, do not inject repl dependencies at ‘cider-jack-in’ time.
cider-injected-middleware-versionThe version of cider-nrepl injected on jack-in.
cider-injected-nrepl-versionThe version of nREPL injected on jack-in.
cider-jack-in-auto-inject-clojureVersion of clojure to auto-inject into REPL.
cider-jack-in-cljs-dependenciesList of dependencies where elements are lists of artifact name and version.
cider-jack-in-cljs-lein-pluginsList of Leiningen plugins to be injected at jack-in.
cider-jack-in-cljs-nrepl-middlewaresList of Clojure variable names.
cider-jack-in-cmdThe custom command used to start a nrepl server.
cider-jack-in-defaultThe default tool to use when doing ‘cider-jack-in’ outside a project.
cider-jack-in-dependenciesList of dependencies where elements are lists of artifact name and version.
cider-jack-in-dependencies-exclusionsList of exclusions for jack in dependencies.
cider-jack-in-lein-middlewaresList of Leiningen :middleware values to be injected at jack-in.
cider-jack-in-lein-pluginsList of Leiningen plugins to be injected at jack-in.
cider-jack-in-nrepl-middlewaresList of Clojure variable names.
cider-jack-in-toolsAlist of project tools known to ‘cider-jack-in’.
cider-latest-clojure-versionLatest (newest) version of Clojure.
cider-lein-commandThe command used to execute Leiningen.
cider-lein-parametersParams passed to Leiningen to start an nREPL server via ‘cider-jack-in’.
cider-minimum-clojure-versionMinimum supported version of Clojure.
cider-nbb-commandThe command used to execute nbb.
cider-nbb-parametersParams passed to nbb to start an nREPL server via ‘cider-jack-in’.
cider-preferred-build-toolAllow choosing a build system when there are many.
cider-required-middleware-versionThe CIDER nREPL version that’s known to work properly with CIDER.
cider-shadow-cljs-commandThe command used to execute shadow-cljs.
cider-shadow-cljs-parametersParams passed to shadow-cljs to start an nREPL server via ‘cider-jack-in’.

Defined functions (47)

cider--clojure-cli-aliases()
cider--clojure-cli-aliases-hint()
cider--clojure-cli-inject-deps(PARAMS PROJECT-TYPE COMMAND)
cider--combined-aliases()
cider--dedupe-deps(DEPS)
cider--default-clojure-cli-command()
cider--effective-jack-in-default()
cider--gradle-dependency-notation(DEPENDENCY)
cider--gradle-inject-deps(PARAMS PROJECT-TYPE COMMAND)
cider--gradle-jack-in-property(DEPENDENCIES)
cider--gradle-middleware-params(MIDDLEWARES)
cider--identify-buildtools-present(&optional PROJECT-DIR)
cider--jack-in-cmd-powershell-p(COMMAND)
cider--jack-in-required-dependencies()
cider--jack-in-tool(PROJECT-TYPE)
cider--jack-in-tool-command(SPEC)
cider--lein-artifact-exclusions(EXCLUSIONS)
cider--lein-inject-deps(PARAMS PROJECT-TYPE COMMAND)
cider--list-as-lein-artifact(LIST &optional EXCLUSIONS)
cider--powershell-encode-command(CMD-PARAMS)
cider--resolve-command(COMMAND)
cider--resolve-prefix-command(COMMAND)
cider--resolve-project-command(COMMAND)
cider--shadow-cljs-inject-deps(PARAMS PROJECT-TYPE COMMAND)
cider--shell-quote-argument(ARGUMENT &optional COMMAND)
cider--start-nrepl-server(PARAMS &optional ON-PORT-CALLBACK)
cider--universal-jack-in-opts(PROJECT-TYPE)
cider--universal-jack-in-tools()
cider--with-cljs-jack-in-deps(&rest BODY)
cider-add-clojure-dependencies-maybe(DEPENDENCIES)
cider-clojure-cli-jack-in-dependencies(PARAMS DEPENDENCIES &optional COMMAND)
cider-gradle-jack-in-dependencies(PARAMS DEPENDENCIES MIDDLEWARES)
cider-inject-jack-in-dependencies(PARAMS PROJECT-TYPE &optional COMMAND)
cider-jack-in-clj(PARAMS)
cider-jack-in-clj&cljs(&optional PARAMS SOFT-CLJS-START)
cider-jack-in-cljs(PARAMS)
cider-jack-in-command(PROJECT-TYPE)
cider-jack-in-normalized-lein-plugins()
cider-jack-in-normalized-nrepl-middlewares()
cider-jack-in-params(PROJECT-TYPE)
cider-jack-in-resolve-command(PROJECT-TYPE)
cider-jack-in-universal(ARG)
cider-lein-jack-in-dependencies(PARAMS DEPENDENCIES DEPENDENCIES-EXCLUSIONS LEIN-PLUGINS &optional LEIN-MIDDLEWARES)
cider-project-type(&optional PROJECT-DIR)
cider-register-jack-in-tool(PROJECT-TYPE &rest PLIST)
cider-shadow-cljs-jack-in-dependencies(PARAMS DEPENDENCIES)
cider-start-nrepl-server(PARAMS)

Defined faces (0)