summaryrefslogtreecommitdiff
path: root/cider.el
diff options
context:
space:
mode:
authorAndrea Richiardi <a.richiardi.work@gmail.com>2017-01-22 19:23:45 -0800
committerBozhidar Batsov <bozhidar.batsov@gmail.com>2017-01-23 11:28:22 +0700
commitd9d7e94c06cd08f6b37b06ba31df60180b9d3626 (patch)
tree393faf53ce3b2449aab683abfb3b60744ee31285 /cider.el
parenta6dcd6302a190f3dc5085e94d3b2c259f061e7ce (diff)
[Fix #1731] Change code for boot's cider.tasks/add-middleware task
Diffstat (limited to 'cider.el')
-rw-r--r--cider.el24
1 files changed, 11 insertions, 13 deletions
diff --git a/cider.el b/cider.el
index 273693f8..ab9a0fc0 100644
--- a/cider.el
+++ b/cider.el
@@ -329,27 +329,25 @@ LIST should have the form (ARTIFACT-NAME ARTIFACT-VERSION). The returned
string is quoted for passing as argument to an inferior shell."
(concat "-d " (shell-quote-argument (format "%s:%s" (car list) (cadr list)))))
-(defun cider-boot-command-prefix (dependencies)
+(defun cider-boot-dependencies (dependencies)
"Return a list of boot artifact strings created from DEPENDENCIES."
(concat (mapconcat #'cider--list-as-boot-artifact dependencies " ")
(when (not (seq-empty-p dependencies)) " ")))
-(defun cider-boot-repl-task-params (params middlewares)
- (if (string-match "\\_<repl\\_>" params)
- (replace-match (concat "repl "
- (mapconcat (lambda (middleware)
- (format "-m %s" (shell-quote-argument middleware)))
- middlewares
- " "))
- 'fixed 'literal params)
- (message "Warning: `cider-boot-parameters' doesn't call the \"repl\" task, jacking-in might not work")
- params))
+(defun cider-boot-middleware-task (params middlewares)
+ (concat "cider.tasks/add-middleware "
+ (mapconcat (lambda (middleware)
+ (format "-m %s" (shell-quote-argument middleware)))
+ middlewares
+ " ")
+ " " params))
(defun cider-boot-jack-in-dependencies (global-opts params dependencies plugins middlewares)
(concat global-opts
(when (not (seq-empty-p global-opts)) " ")
- (cider-boot-command-prefix (append dependencies plugins))
- (cider-boot-repl-task-params params middlewares)))
+ "-i \"(require 'cider.tasks)\" " ;; Note the white space at the end here
+ (cider-boot-dependencies (append dependencies plugins))
+ (cider-boot-middleware-task params middlewares)))
(defun cider--lein-artifact-exclusions (exclusions)
"Return an exclusions vector described by the elements of EXCLUSIONS."