Re: Update swank classpath on the fly?
On Nov 4, 2011, at 11:53 AM, AndyK wrote: > I've noticed that swank (which I run in emacs using M-x clojure-jack- > in) doesn't pickup changes to the classpath on-the-fly. For example, > if I update my leiningen project.clj with a new dependency and run > lein deps, I need to restart swank to have it use the library. Is > there a way to load something into a running swank without restarting > it (which causes loss of state in the slime-repl). > > thx This is part of what pomegranate provides: https://github.com/cemerick/pomegranate It won't pick up changes from your project.clj, but it does provide an `add-dependencies` function that works with leiningen-style dependency notation (and an improved `add-classpath` if you just have jars available on disk you want to dynamically add to your classpath). However, I have at least one report that pomegranate fails under swank: https://github.com/cemerick/pomegranate/issues/1 It'd be great to get confirmation or not of that issue (or, even better, a patch to make it work under swank!). FWIW, it works fine in a command-line REPL and with nREPL (jark, counterclockwise). I've yet to test it with swank/slime myself. Cheers, - Chas -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: Update swank classpath on the fly?
> I've noticed that swank (which I run in emacs using M-x clojure-jack- > in) doesn't pickup changes to the classpath on-the-fly. For example, > if I update my leiningen project.clj with a new dependency and run > lein deps, I need to restart swank to have it use the library. Is > there a way to load something into a running swank without restarting > it (which causes loss of state in the slime-repl). I have the same project, which I suspect is a limitation of the JVM. I'd settle for a fast way to restart the session. jack. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Update swank classpath on the fly?
I've noticed that swank (which I run in emacs using M-x clojure-jack- in) doesn't pickup changes to the classpath on-the-fly. For example, if I update my leiningen project.clj with a new dependency and run lein deps, I need to restart swank to have it use the library. Is there a way to load something into a running swank without restarting it (which causes loss of state in the slime-repl). thx -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en