diff options
author | Andrea Richiardi <a.richiardi.work@gmail.com> | 2017-01-22 19:23:45 -0800 |
---|---|---|
committer | Bozhidar Batsov <bozhidar.batsov@gmail.com> | 2017-01-23 11:28:22 +0700 |
commit | d9d7e94c06cd08f6b37b06ba31df60180b9d3626 (patch) | |
tree | 393faf53ce3b2449aab683abfb3b60744ee31285 /cider.el | |
parent | a6dcd6302a190f3dc5085e94d3b2c259f061e7ce (diff) |
[Fix #1731] Change code for boot's cider.tasks/add-middleware task
Diffstat (limited to 'cider.el')
-rw-r--r-- | cider.el | 24 |
1 files changed, 11 insertions, 13 deletions
@@ -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." |