I'm trying to figure out some strange behavior ensuring that 'cdoc' is 
always available in my user namespace.

I have in my ~/.lein/profiles.clj this block:

{:user {:dependencies [[jdt "0.1.0-SNAPSHOT"] ;jdt.*
                       [org.clojure/tools.trace "0.7.6"]
                       [org.thnetos/cd-client "0.3.6"] ;cd-client.core
                       [org.clojure/tools.logging "0.2.6"]
                       ;;[spyscope "0.1.4"]
                       ]
        :injections [(use '[jdt core cl shell java])
                     (use 'clojure.tools.trace)
                     (use '[clojure.tools.logging :exclude [trace]])
                     (require 'clojure.inspector)
                     (require 'cd-client.core) ; cdoc, sometimes already 
'use'd
                     (if-not (defined? 'cdoc)
                       (use 'cd-client.core))
                     ;;(require 'spyscope.core)
                     (println "~/.lein/profiles.clj")
                     (println "  using jdt.*, 
clojure.tools.{trace,logging}, cd-client.core")
                     ]}}

If I run 'cider' from emacs, I get no problems.

If I do 'lein repl' however I get this:

$ lein repl
~/.lein/profiles.clj
  using jdt.*, clojure.tools.{trace,logging}, cd-client.core
nREPL server started on port 56072 on host 127.0.0.1
REPL-y 0.3.0
Clojure 1.5.1
IllegalStateException cdoc already refers to: #'cd-client.core/cdoc in 
namespace: user  clojure.lang.Namespace.warnOrFailOnReplace 
(Namespace.java:88)
#<Namespace user>
Error loading namespace; falling back to user
nil
user=> 

for Leiningen 2.3.4 on Java 1.7.0_45 Java HotSpot(TM) 64-Bit Server VM

It appears that something is executed *after* the injections that is trying 
to add cdoc to the user namespace.  

This thing has been on-again off again depending on where I'm running 
clojure.  If I unconditionally attempt to use cdoc, it fails in some 
situations.  If I conditionally use it, it fails in some situations.

Ideas?

-- 
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
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to