Advertisement
Guest User

Untitled

a guest
May 28th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. #!/usr/bin/env boot
  2.  
  3. #tailrecursion.boot.core/version "2.3.1"
  4.  
  5. (deftask repl-light
  6. "Launch nrepl in the project, and echo the port for remote connection"
  7. []
  8. (set-env! :dependencies
  9. '[;; order matters here
  10. [org.clojure/clojure "1.6.0"]
  11. [clojure-complete "0.2.3"]
  12. [org.clojure/tools.nrepl "0.2.10"]
  13. [com.google.javascript/closure-compiler "r2388"]
  14. [lein-light-nrepl "0.1.0"]])
  15. (fn [continue]
  16. (fn [event]
  17. (require 'clojure.tools.nrepl.server)
  18. (require 'lighttable.nrepl.handler)
  19. (let [start-server (resolve 'clojure.tools.nrepl.server/start-server)
  20. default-handler (resolve 'clojure.tools.nrepl.server/default-handler)
  21. lighttable-ops (resolve 'lighttable.nrepl.handler/lighttable-ops)]
  22. (let [server (start-server
  23. :port 0
  24. :handler (default-handler lighttable-ops))]
  25. (println "started server on " (:port server))
  26. (continue event)
  27. @(promise))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement