Ok, I finally has some free time to look at this and think I found out
what is happening. For instance when compiling this

(defn v[] an-undefined-symbol) via C-c C-k:

I get the following message:
 (:compilation-result
   ((:message "java.lang.Exception: Unable to resolve symbol: a in
this context (test.clj:2)" :severity :error ....))
This causes the regex in swank clojure (defined as #"^clojure\\.lang\
\.Compiler\\$CompilerException: ([^:]+):([^:]+):")) to fail for two
reasons:

1) Ir searches for CompilerException while the message string is
actually contains java.lang.Exception (even if the exception really is
an instance of CompilerException)
2) It will get confused by the colon after symbol

I replaced the regex with the following

(def *compiler-exception-location-re* #"^*Exception: [^\(]+ \(([^:]+):
([^:]+)\)" )

and now Slime seems to work fine. A better solution however would be
to avoid regex parsing all together and make clojure store the
information in the CompilerException so that swank-clojure can later
retrieve it without flaky regex parsing. I have made a trivial 4 line
patch for this, and it works fine. If people are interested I will
send the patch to ML.

Cheers,
 V. Segui

On 26 mar, 23:08, Tassilo Horn <[email protected]> wrote:
> vseguip<[email protected]> writes:
> > Hi I tried your code but still no luck with errors.
>
> Then I don't know.  I use ut-to-date versions of swank-clojure,
> clojure-mode, SLIME and clojure all from their version control systems.
> Maybe that makes the difference.
>
> Bye,
> Tassilo
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to