summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cider-browse-ns.el10
-rw-r--r--cider-client.el64
-rw-r--r--cider-compat.el2
-rw-r--r--cider-debug.el17
-rw-r--r--cider-eldoc.el12
-rw-r--r--cider-inspector.el20
-rw-r--r--cider-interaction.el57
-rw-r--r--cider-macroexpansion.el17
-rw-r--r--cider-test.el37
-rw-r--r--cider.el6
10 files changed, 122 insertions, 120 deletions
diff --git a/cider-browse-ns.el b/cider-browse-ns.el
index b142ecfe..f44216fa 100644
--- a/cider-browse-ns.el
+++ b/cider-browse-ns.el
@@ -174,11 +174,11 @@ Each item consists of a ns-var and the first line of its docstring."
Return a list of the type ('ns or 'var) and the value."
(let ((line (car (split-string (string-trim (thing-at-point 'line)) " "))))
(if (string-match "\\." line)
- (list 'ns line)
- (list 'var (format "%s/%s"
- (or (get-text-property (point) 'cider-browse-ns-current-ns)
- cider-browse-ns-current-ns)
- line)))))
+ `(ns ,line)
+ `(var ,(format "%s/%s"
+ (or (get-text-property (point) 'cider-browse-ns-current-ns)
+ cider-browse-ns-current-ns)
+ line)))))
(defun cider-browse-ns-doc-at-point ()
"Show the documentation for the thing at current point."
diff --git a/cider-client.el b/cider-client.el
index f921af71..8d10ab93 100644
--- a/cider-client.el
+++ b/cider-client.el
@@ -731,9 +731,9 @@ with respect to the bound values of \\=`*print-length*\\=`, \\=`*print-level*\\=
PPRINT-FN is the name of the Clojure function to use.
RIGHT-MARGIN specifies the maximum column-width of the pretty-printed
result, and is included in the request if non-nil."
- (append (list "pprint" "true"
- "pprint-fn" (or pprint-fn (cider--pprint-fn)))
- (and right-margin (list "print-right-margin" right-margin))))
+ (nconc `("pprint" "true"
+ "pprint-fn" ,(or pprint-fn (cider--pprint-fn)))
+ (and right-margin `("print-right-margin" ,right-margin))))
(defun cider-tooling-eval (input callback &optional ns)
"Send the request INPUT and register the CALLBACK as the response handler.
@@ -851,10 +851,10 @@ loaded.
If CONNECTION is nil, use `cider-current-connection'.
If CALLBACK is nil, use `cider-load-file-handler'."
- (cider-nrepl-send-request (list "op" "load-file"
- "file" file-contents
- "file-path" file-path
- "file-name" file-name)
+ (cider-nrepl-send-request `("op" "load-file"
+ "file" ,file-contents
+ "file-path" ,file-path
+ "file-name" ,file-name)
(or callback
(cider-load-file-handler (current-buffer)))
connection))
@@ -897,17 +897,17 @@ Optional arguments include SEARCH-NS, DOCS-P, PRIVATES-P, CASE-SENSITIVE-P."
(defun cider-sync-request:classpath ()
"Return a list of classpath entries."
(cider-ensure-op-supported "classpath")
- (thread-first (list "op" "classpath")
+ (thread-first '("op" "classpath")
(cider-nrepl-send-sync-request)
(nrepl-dict-get "classpath")))
(defun cider-sync-request:complete (str context)
"Return a list of completions for STR using nREPL's \"complete\" op.
CONTEXT represents a completion context for compliment."
- (when-let ((dict (thread-first (list "op" "complete"
- "ns" (cider-current-ns)
- "symbol" str
- "context" context)
+ (when-let ((dict (thread-first `("op" "complete"
+ "ns" ,(cider-current-ns)
+ "symbol" ,str
+ "context" ,context)
(cider-nrepl-send-sync-request nil 'abort-on-input))))
(nrepl-dict-get dict "completions")))
@@ -915,9 +915,9 @@ CONTEXT represents a completion context for compliment."
"Send \"info\" op with parameters SYMBOL or CLASS and MEMBER."
(let ((var-info (thread-first `("op" "info"
"ns" ,(cider-current-ns)
- ,@(when symbol (list "symbol" symbol))
- ,@(when class (list "class" class))
- ,@(when member (list "member" member)))
+ ,@(when symbol `("symbol" ,symbol))
+ ,@(when class `("class" ,class))
+ ,@(when member `("member" ,member)))
(cider-nrepl-send-sync-request))))
(if (member "no-info" (nrepl-dict-get var-info "status"))
nil
@@ -927,9 +927,9 @@ CONTEXT represents a completion context for compliment."
"Send \"eldoc\" op with parameters SYMBOL or CLASS and MEMBER."
(when-let ((eldoc (thread-first `("op" "eldoc"
"ns" ,(cider-current-ns)
- ,@(when symbol (list "symbol" symbol))
- ,@(when class (list "class" class))
- ,@(when member (list "member" member)))
+ ,@(when symbol `("symbol" ,symbol))
+ ,@(when class `("class" ,class))
+ ,@(when member `("member" ,member)))
(cider-nrepl-send-sync-request nil 'abort-on-input))))
(if (member "no-eldoc" (nrepl-dict-get eldoc "status"))
nil
@@ -937,55 +937,55 @@ CONTEXT represents a completion context for compliment."
(defun cider-sync-request:ns-list ()
"Get a list of the available namespaces."
- (thread-first (list "op" "ns-list"
- "filter-regexps" cider-filtered-namespaces-regexps)
+ (thread-first `("op" "ns-list"
+ "filter-regexps" ,cider-filtered-namespaces-regexps)
(cider-nrepl-send-sync-request)
(nrepl-dict-get "ns-list")))
(defun cider-sync-request:ns-vars (ns)
"Get a list of the vars in NS."
- (thread-first (list "op" "ns-vars"
- "ns" ns)
+ (thread-first `("op" "ns-vars"
+ "ns" ,ns)
(cider-nrepl-send-sync-request)
(nrepl-dict-get "ns-vars")))
(defun cider-sync-request:ns-vars-with-meta (ns)
"Get a map of the vars in NS to its metadata information."
- (thread-first (list "op" "ns-vars-with-meta"
- "ns" ns)
+ (thread-first `("op" "ns-vars-with-meta"
+ "ns" ,ns)
(cider-nrepl-send-sync-request)
(nrepl-dict-get "ns-vars-with-meta")))
(defun cider-sync-request:ns-load-all ()
"Load all project namespaces."
- (thread-first (list "op" "ns-load-all")
+ (thread-first '("op" "ns-load-all")
(cider-nrepl-send-sync-request)
(nrepl-dict-get "loaded-ns")))
(defun cider-sync-request:resource (name)
"Perform nREPL \"resource\" op with resource name NAME."
- (thread-first (list "op" "resource"
- "name" name)
+ (thread-first `("op" "resource"
+ "name" ,name)
(cider-nrepl-send-sync-request)
(nrepl-dict-get "resource-path")))
(defun cider-sync-request:resources-list ()
"Return a list of all resources on the classpath."
- (thread-first (list "op" "resources-list")
+ (thread-first '("op" "resources-list")
(cider-nrepl-send-sync-request)
(nrepl-dict-get "resources-list")))
(defun cider-sync-request:format-code (code)
"Perform nREPL \"format-code\" op with CODE."
- (thread-first (list "op" "format-code"
- "code" code)
+ (thread-first `("op" "format-code"
+ "code" ,code)
(cider-nrepl-send-sync-request)
(nrepl-dict-get "formatted-code")))
(defun cider-sync-request:format-edn (edn right-margin)
"Perform \"format-edn\" op with EDN and RIGHT-MARGIN."
- (let* ((response (thread-first (list "op" "format-edn"
- "edn" edn)
+ (let* ((response (thread-first `("op" "format-edn"
+ "edn" ,edn)
(append (cider--nrepl-pprint-request-plist right-margin))
(cider-nrepl-send-sync-request)))
(err (nrepl-dict-get response "err")))
diff --git a/cider-compat.el b/cider-compat.el
index c34bc7bf..4f6e9d8a 100644
--- a/cider-compat.el
+++ b/cider-compat.el
@@ -151,7 +151,7 @@ bound and (optionally) used in BODY, and its cadr is a sexp to be
evalled to set symbol's value. In the special case you only want
to bind a single value, BINDINGS can just be a plain tuple."
(declare (indent 1) (debug if-let))
- (list 'if-let bindings (macroexp-progn body)))))
+ `(if-let ,bindings ,(macroexp-progn body)))))
(provide 'cider-compat)
;;; cider-compat.el ends here
diff --git a/cider-debug.el b/cider-debug.el
index 9d762cd8..6626f1c9 100644
--- a/cider-debug.el
+++ b/cider-debug.el
@@ -122,7 +122,7 @@ This variable must be set before starting the repl connection."
(defun cider-browse-instrumented-defs ()
"List all instrumented definitions."
(interactive)
- (if-let ((all (thread-first (cider-nrepl-send-sync-request (list "op" "debug-instrumented-defs"))
+ (if-let ((all (thread-first (cider-nrepl-send-sync-request '("op" "debug-instrumented-defs"))
(nrepl-dict-get "list"))))
(with-current-buffer (cider-popup-buffer cider-browse-ns-buffer t)
(let ((inhibit-read-only t))
@@ -162,11 +162,11 @@ This variable must be set before starting the repl connection."
(defun cider--debug-init-connection ()
"Initialize a connection with the cider.debug middleware."
(cider-nrepl-send-request
- (append '("op" "init-debugger")
- (when cider-debug-print-level
- (list "print-level" cider-debug-print-level))
- (when cider-debug-print-length
- (list "print-length" cider-debug-print-length)))
+ (nconc '("op" "init-debugger")
+ (when cider-debug-print-level
+ `("print-level" ,cider-debug-print-level))
+ (when cider-debug-print-length
+ `("print-length" ,cider-debug-print-length)))
#'cider--debug-response-handler))
@@ -417,8 +417,9 @@ message."
(when (and (string-prefix-p ":" command) force)
(setq command (format "{:response %s :force? true}" command)))
(cider-nrepl-send-unhandled-request
- (list "op" "debug-input" "input" (or command ":quit")
- "key" (or key (nrepl-dict-get cider--debug-mode-response "key"))))
+ `("op" "debug-input"
+ "input" ,(or command ":quit")
+ "key" ,(or key (nrepl-dict-get cider--debug-mode-response "key"))))
(ignore-errors (cider--debug-mode -1)))
(defun cider--debug-quit ()
diff --git a/cider-eldoc.el b/cider-eldoc.el
index ed0a8bc4..5314ef26 100644
--- a/cider-eldoc.el
+++ b/cider-eldoc.el
@@ -313,9 +313,9 @@ Then go back to the point and return its eldoc."
(goto-char current-point)
(when-let (eldoc-info (cider-eldoc-info
(cider--eldoc-remove-dot (cider-symbol-at-point))))
- (list "eldoc-info" eldoc-info
- "thing" (cider-symbol-at-point)
- "pos" 0)))))))
+ `("eldoc-info" ,eldoc-info
+ "thing" ,(cider-symbol-at-point)
+ "pos" 0)))))))
(defun cider-eldoc-info-at-sexp-beginning ()
"Return eldoc info for first symbol in the sexp."
@@ -328,9 +328,9 @@ Then go back to the point and return its eldoc."
(cider-in-comment-p))
(when-let (eldoc-info (cider-eldoc-info
(cider--eldoc-remove-dot (cider-symbol-at-point))))
- (list "eldoc-info" eldoc-info
- "thing" (cider-symbol-at-point)
- "pos" argument-index))))))
+ `("eldoc-info" ,eldoc-info
+ "thing" ,(cider-symbol-at-point)
+ "pos" ,argument-index))))))
(defun cider-eldoc-info-in-current-sexp ()
"Return eldoc information from the sexp.
diff --git a/cider-inspector.el b/cider-inspector.el
index b173d21d..7c7c454c 100644
--- a/cider-inspector.el
+++ b/cider-inspector.el
@@ -192,39 +192,39 @@ Current page will be reset to zero."
;; nREPL interactions
(defun cider-sync-request:inspect-pop ()
"Move one level up in the inspector stack."
- (thread-first (list "op" "inspect-pop")
+ (thread-first '("op" "inspect-pop")
(cider-nrepl-send-sync-request)
(nrepl-dict-get "value")))
(defun cider-sync-request:inspect-push (idx)
"Inspect the inside value specified by IDX."
- (thread-first (list "op" "inspect-push"
- "idx" idx)
+ (thread-first `("op" "inspect-push"
+ "idx" ,idx)
(cider-nrepl-send-sync-request)
(nrepl-dict-get "value")))
(defun cider-sync-request:inspect-refresh ()
"Re-render the currently inspected value."
- (thread-first (list "op" "inspect-refresh")
+ (thread-first '("op" "inspect-refresh")
(cider-nrepl-send-sync-request)
(nrepl-dict-get "value")))
(defun cider-sync-request:inspect-next-page ()
"Jump to the next page in paginated collection view."
- (thread-first (list "op" "inspect-next-page")
+ (thread-first '("op" "inspect-next-page")
(cider-nrepl-send-sync-request)
(nrepl-dict-get "value")))
(defun cider-sync-request:inspect-prev-page ()
"Jump to the previous page in paginated collection view."
- (thread-first (list "op" "inspect-prev-page")
+ (thread-first '("op" "inspect-prev-page")
(cider-nrepl-send-sync-request)
(nrepl-dict-get "value")))
(defun cider-sync-request:inspect-set-page-size (page-size)
"Set the page size in paginated view to PAGE-SIZE."
- (thread-first (list "op" "inspect-set-page-size"
- "page-size" page-size)
+ (thread-first `("op" "inspect-set-page-size"
+ "page-size" ,page-size)
(cider-nrepl-send-sync-request)
(nrepl-dict-get "value")))
@@ -232,8 +232,8 @@ Current page will be reset to zero."
"Evaluate EXPR in context of NS and inspect its result.
Set the page size in paginated view to PAGE-SIZE."
(thread-first (append (nrepl--eval-request expr ns)
- (list "inspect" "true"
- "page-size" page-size))
+ `("inspect" "true"
+ "page-size" ,page-size))
(cider-nrepl-send-sync-request)
(nrepl-dict-get "value")))
diff --git a/cider-interaction.el b/cider-interaction.el
index d08d6d09..dc1ed068 100644
--- a/cider-interaction.el
+++ b/cider-interaction.el
@@ -444,8 +444,8 @@ Invert meaning of `cider-prompt-for-symbol' if PREFIX indicates it should be."
(defun cider-sync-request:ns-path (ns)
"Get the path to the file containing NS."
- (thread-first (list "op" "ns-path"
- "ns" ns)
+ (thread-first `("op" "ns-path"
+ "ns" ,ns)
cider-nrepl-send-sync-request
(nrepl-dict-get "path")))
@@ -877,14 +877,13 @@ into a new error buffer."
;; Causes are returned as a series of messages, which we aggregate in `causes'
(let (causes)
(cider-nrepl-send-request
- (append
- (list "op" "stacktrace")
- (when (cider--pprint-fn)
- (list "pprint-fn" (cider--pprint-fn)))
- (when cider-stacktrace-print-length
- (list "print-length" cider-stacktrace-print-length))
- (when cider-stacktrace-print-level
- (list "print-level" cider-stacktrace-print-level)))
+ (nconc '("op" "stacktrace")
+ (when (cider--pprint-fn)
+ `("pprint-fn" ,(cider--pprint-fn)))
+ (when cider-stacktrace-print-length
+ `("print-length" ,cider-stacktrace-print-length))
+ (when cider-stacktrace-print-level
+ `("print-level" ,cider-stacktrace-print-level)))
(lambda (response)
;; While the return value of `cider--handle-stacktrace-response' is not
;; meaningful for the last message, we do not need the value of `causes'
@@ -1373,9 +1372,9 @@ See `cider-mode'."
(defun cider-sync-request:toggle-trace-var (symbol)
"Toggle var tracing for SYMBOL."
- (thread-first (list "op" "toggle-trace-var"
- "ns" (cider-current-ns)
- "sym" symbol)
+ (thread-first `("op" "toggle-trace-var"
+ "ns" ,(cider-current-ns)
+ "sym" ,symbol)
(cider-nrepl-send-sync-request)))
(defun cider--toggle-trace-var (sym)
@@ -1402,8 +1401,8 @@ opposite of what that option dictates."
(defun cider-sync-request:toggle-trace-ns (ns)
"Toggle namespace tracing for NS."
- (thread-first (list "op" "toggle-trace-ns"
- "ns" ns)
+ (thread-first `("op" "toggle-trace-ns"
+ "ns" ,ns)
(cider-nrepl-send-sync-request)))
(defun cider-toggle-trace-ns (query)
@@ -1433,9 +1432,9 @@ Defaults to the current ns. With prefix arg QUERY, prompts for a ns."
"Undefine symbol: "
(lambda (sym)
(cider-nrepl-send-request
- (list "op" "undef"
- "ns" (cider-current-ns)
- "symbol" sym)
+ `("op" "undef"
+ "ns" ,(cider-current-ns)
+ "symbol" ,sym)
(cider-interactive-eval-handler (current-buffer))))))
(defun cider-refresh--handle-response (response log-buffer)
@@ -1522,16 +1521,17 @@ refresh functions (defined in `cider-refresh-before-fn' and
(when inhibit-refresh-fns
(cider-emit-into-popup-buffer log-buffer "inhibiting refresh functions\n"))
(when clear?
- (cider-nrepl-send-sync-request (list "op" "refresh-clear") conn))
+ (cider-nrepl-send-sync-request '("op" "refresh-clear") conn))
(cider-nrepl-send-request
- (append (list "op" (if refresh-all? "refresh-all" "refresh")
- "print-length" cider-stacktrace-print-length
- "print-level" cider-stacktrace-print-level)
- (when (cider--pprint-fn) (list "pprint-fn" (cider--pprint-fn)))
- (when (and (not inhibit-refresh-fns) cider-refresh-before-fn)
- (list "before" cider-refresh-before-fn))
- (when (and (not inhibit-refresh-fns) cider-refresh-after-fn)
- (list "after" cider-refresh-after-fn)))
+ (nconc `("op" ,(if refresh-all? "refresh-all" "refresh")
+ "print-length" ,cider-stacktrace-print-length
+ "print-level" ,cider-stacktrace-print-level)
+ (when (cider--pprint-fn)
+ `("pprint-fn" ,(cider--pprint-fn)))
+ (when (and (not inhibit-refresh-fns) cider-refresh-before-fn)
+ `("before" ,cider-refresh-before-fn))
+ (when (and (not inhibit-refresh-fns) cider-refresh-after-fn)
+ `("after" ,cider-refresh-after-fn)))
(lambda (response)
(cider-refresh--handle-response response log-buffer))
conn)))
@@ -1808,7 +1808,8 @@ With a prefix argument, prompt for function to run instead of -main."
(cider-ensure-connected)
(let ((name (or function "-main")))
(when-let ((response (cider-nrepl-send-sync-request
- (list "op" "ns-list-vars-by-name" "name" name))))
+ `("op" "ns-list-vars-by-name"
+ "name" ,name))))
(if-let ((vars (split-string (substring (nrepl-dict-get response "var-list") 1 -1))))
(cider-interactive-eval
(if (= (length vars) 1)
diff --git a/cider-macroexpansion.el b/cider-macroexpansion.el
index d0ca9db9..473c6333 100644
--- a/cider-macroexpansion.el
+++ b/cider-macroexpansion.el
@@ -66,15 +66,14 @@ Possible values are:
The default for DISPLAY-NAMESPACES is taken from
`cider-macroexpansion-display-namespaces'."
(cider-ensure-op-supported "macroexpand")
- (thread-first (list "op" "macroexpand"
- "expander" expander
- "code" expr
- "ns" (cider-current-ns)
- "display-namespaces"
- (or display-namespaces
- (symbol-name cider-macroexpansion-display-namespaces)))
- (append (when cider-macroexpansion-print-metadata
- (list "print-meta" "true")))
+ (thread-first `("op" "macroexpand"
+ "expander" ,expander
+ "code" ,expr
+ "ns" ,(cider-current-ns)
+ "display-namespaces" ,(or display-namespaces
+ (symbol-name cider-macroexpansion-display-namespaces)))
+ (nconc (when cider-macroexpansion-print-metadata
+ '("print-meta" "true")))
(cider-nrepl-send-sync-request)
(nrepl-dict-get "expansion")))
diff --git a/cider-test.el b/cider-test.el
index e5b8570e..b63048fc 100644
--- a/cider-test.el
+++ b/cider-test.el
@@ -261,15 +261,16 @@ prompt and whether to use a new window. Similar to `cider-find-var'."
"Display stacktrace for the erring NS VAR test with the assertion INDEX."
(let (causes)
(cider-nrepl-send-request
- (append
- (list "op" "test-stacktrace"
- "ns" ns "var" var "index" index)
- (when (cider--pprint-fn)
- (list "pprint-fn" (cider--pprint-fn)))
- (when cider-stacktrace-print-length
- (list "print-length" cider-stacktrace-print-length))
- (when cider-stacktrace-print-level
- (list "print-level" cider-stacktrace-print-level)))
+ (nconc `("op" "test-stacktrace"
+ "ns" ,ns
+ "var" ,var
+ "index" ,index)
+ (when (cider--pprint-fn)
+ `("pprint-fn" ,(cider--pprint-fn)))
+ (when cider-stacktrace-print-length
+ `("print-length" ,cider-stacktrace-print-length))
+ (when cider-stacktrace-print-level
+ `("print-level" ,cider-stacktrace-print-level)))
(lambda (response)
(nrepl-dbind-response response (class status)
(cond (class (setq causes (cons response causes)))
@@ -586,15 +587,15 @@ If SILENT is non-nil, suppress all messages other then test results."
(cider-test-echo-running ns (car tests))
(cider-test-echo-running ns)))
(cider-nrepl-send-request
- (list "op" (cond ((stringp ns) "test")
- ((eq :project ns) "test-all")
- ((eq :loaded ns) "test-all")
- ((eq :non-passing ns) "retest"))
- "ns" (when (stringp ns) ns)
- "tests" (when (stringp ns) tests)
- "load?" (when (or (stringp ns)
- (eq :project ns))
- "true"))
+ `("op" ,(cond ((stringp ns) "test")
+ ((eq :project ns) "test-all")
+ ((eq :loaded ns) "test-all")
+ ((eq :non-passing ns) "retest"))
+ "ns" ,(when (stringp ns) ns)
+ "tests" ,(when (stringp ns) tests)
+ "load?" ,(when (or (stringp ns)
+ (eq :project ns))
+ "true"))
(lambda (response)
(nrepl-dbind-response response (summary results status out err)
(cond ((member "namespace-not-found" status)
diff --git a/cider.el b/cider.el
index 9b35d09f..bf7a9036 100644
--- a/cider.el
+++ b/cider.el
@@ -527,9 +527,9 @@ should be the regular Clojure REPL started by the server process filter."
(message "Starting a %s REPL%s" name (or info "")))
(_ (message "Starting a custom ClojureScript REPL")))
(cider-nrepl-send-request
- (list "op" "eval"
- "ns" (cider-current-ns)
- "code" cljs-repl-form)
+ `("op" "eval"
+ "ns" ,(cider-current-ns)
+ "code" ,cljs-repl-form)
(cider-repl-handler (current-buffer)))
(cider--offer-to-open-app-in-browser nrepl-server-buffer))))