It turned out, that this was not working because I don't have anything set
for java.library.path. The "(delete-if ..." line below takes care of that.
I also made some changes to load the dependencies for swank.clj.
Is there a better way to handle this?
---------------->8-------------------
diff --git a/swank-clojure.el b/swank-clojure.el
index 96d4e30..1631bf7 100644
--- a/swank-clojure.el
+++ b/swank-clojure.el
@@ -84,20 +84,21 @@ swank-clojure-java-path) if non-nil."
(list swank-clojure-binary))
(if (not swank-clojure-jar-path)
(error "Error: You must specify a swank-clojure-jar-path. Please see RE
- (list swank-clojure-java-path
- (if swank-clojure-library-paths
- (concat "-Djava.library.path="
- (mapconcat 'identity
- swank-clojure-library-paths
- path-separator))
- "")
- "-cp"
- (mapconcat 'identity
- (cons swank-clojure-jar-path
- swank-clojure-extra-classpaths)
- path-separator)
-
- "clojure.lang.Repl"))))
+ (delete-if (lambda (x) (string= "" x))
+ (list swank-clojure-java-path
+ (if swank-clojure-library-paths
+ (concat "-Djava.library.path="
+ (mapconcat 'identity
+ swank-clojure-library-paths
+ path-separator))
+ "")
+ "-cp"
+ (mapconcat 'identity
+ (cons swank-clojure-jar-path
+ swank-clojure-extra-classpaths)
+ path-separator)
+ "clojure.lang.Repl")))))
+
;; Change the repl to be more clojure friendly
(defun swank-clojure-slime-repl-modify-syntax ()
diff --git a/swank/swank.clj b/swank/swank.clj
index 864ab53..87931af 100644
--- a/swank/swank.clj
+++ b/swank/swank.clj
@@ -6,6 +6,7 @@
OutputStream PrintStream File)
(clojure.lang LineNumberingPushbackReader)
(java.net ServerSocket Socket InetAddress)
- (java.util.zip ZipFile)))
-
-(load "swank-clojure.clj" "swank-c-p-c.clj" "swank-arglists.clj")
+ (java.util.zip ZipFile))
+ (:load "swank-clojure.clj")
+ (:load "swank-c-p-c.clj")
+ (:load "swank-arglists.clj"))
---------------->8-------------------
Regards,
Apurva
> + (:load "swank-clojure.clj")
> + (:load "swank-c-p-c.clj")
> + (:load "swank-arglists.clj"))
In case it's helpful: a single :load could load all three files. load
takes multiple arguments.
--Steve
Yes - that's definitely helpful.
Regards,
Apurva
There's no need to have separate loads for the .clj files.
On Sep 15, 2008, at 11:19 AM, Apurva Sharan wrote: