Hi Phil,

I'd sent this to jochu earlier, but perhaps you can help commit this
minor patch to clojure-mode.

I found a small bug in the regexp used in `swank-clojure-find-
package'. The head version incorrectly parses `ns' forms of the
following kind:

(ns compojure.server.jetty
 "Clojure interface to start an embedded Jetty server."
 (:use compojure.control)
 (:use compojure.server.common)
 (:import org.mortbay.jetty.Server)
 (:import org.mortbay.jetty.servlet.Context)
 (:import org.mortbay.jetty.servlet.ServletHolder)
 (:import org.mortbay.jetty.security.SslSocketConnector))

and returns the package name as:

compojure.server.jetty
 "Clojure interface to start an embedded Jetty server."

The following patch modifies the regexp in `swank-clojure-find-
package' to fix this:

diff --git a/swank-clojure.el b/swank-clojure.el
index 96dc91e..9e4174b 100644
--- a/swank-clojure.el
+++ b/swank-clojure.el
@@ -80,7 +80,7 @@ swank-clojure-java-path) if non-nil."
            file (format "%s" encoding))))

 (defun swank-clojure-find-package ()
-  (let ((regexp "^(\\(clojure.core/\\)?\\(in-\\)?ns\\s-+[:']?\\([^()]+
\\>\\)"))
+  (let ((regexp "^(\\(clojure.core/\\)?\\(in-\\)?ns\\s-+[:']?\\([^()
\" \t\n]+\\>\\)"))
     (save-excursion
       (when (or (re-search-backward regexp nil t)
                 (re-search-forward regexp nil t))

Thanks.

-ram

--
http://cynojure.posterous.com


On Jul 1, 3:47 pm, Phil Hagelberg <p...@hagelb.org> wrote:
> Chris Dean <ctd...@sokitomi.com> writes:
> > Where's the current home for the Emacs clojure-mode source? I have a one
> > line patch I'd like to make, but don't know where to send it!
>
> > Is ithttp://github.com/technomancy/clojure-mode/tree/master ?
>
> That's my repository. Technically the canonical one is 
> athttp://github.com/jochu/clojure-mode/but I have commit access there, so
> I can take care of it. Patches here on the mailing list are welcome.
>
> > Anyway I'll include the patch to add a local-abbrev-table here since it
> > is so small.
>
> It looks like your patch might be incomplete; I get a void-variable:
> clojure-mode-abbrev-table when I run that.
>
> -Phil
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to