I'd like to bump this, with the question rephrased: Is there a way to call commands from a JVM process's REPL in any way other than pasting it in to that REPL? Specifically, is there a way to tell an active REPL to re-enter its current namespace?
On Tue, Mar 1, 2011 at 8:50 AM, Sam Ritchie <sritchi...@gmail.com> wrote: > Hey all -- quick question on the REPL. I'm an emacs user, but my two > teammates have been working with the excellent > textmate-clojure<http://goo.gl/9biVW>, > and it's exposed an issue that I'm not sure how to deal with. > > The bundle provides a command to load the current file active in textmate, > by running (load-file tm-filepath) within cake's JVM. So, the textmate > workflow is > > 1. Open the project in textmate > 2. Run "cake repl" in the command line > 3. switch back and forth, loading files or eval-ing functions in textmate, > and seeing them appear in the cake repl. > > Here's the load file <http://goo.gl/cowKG> source code. > > Now, if I'm working in a namespace in the REPL, modify a current function, > and load the file, those changes appear right away in the REPL. However, If > I bind a new var in the file and load it, I get the following: > > java.lang.Exception: Unable to resolve symbol: testsymbol in this context > (NO_SOURCE_FILE:0) > > Running (in-ns 'the.namespace), or even (in-ns (ns-name *ns*)), fixes the > problem right away, and subsequent modifications are picked up with > load-file, as long as I don't change the symbol name. > > This happens with the textmate workflow, but I can confirm that running > (load-file "/path/to/file.clj") when it that current file's namespace > doesn't register new vars. > > My question is -- why do existing functions catch modifications from > load-file, while new vars need me to re-enter the namespace? Also, does > anyone have any suggestions on how to modify the load > file<http://goo.gl/cowKG> code > to force cake's repl to run (in-ns (ns-name *ns*)), without actually being > at the REPL? Is there some way to run a command, not just in the current > file's namespace, but at the current REPL? > > Thanks, all, > Sam > > > -- 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