aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChouser <chouser@n01se.net>2009-01-21 05:36:15 +0000
committerChouser <chouser@n01se.net>2009-01-21 05:36:15 +0000
commit348519cd1a9d37c45d429943510a41043edecbde (patch)
tree14915e98431668898b38264eb8053a1bad8bc0c4 /src
parent91b6ba3539a035627d6a416635990773f939d09d (diff)
repl-utils/source: fix for package names that include dashes.
Diffstat (limited to 'src')
-rw-r--r--src/clojure/contrib/repl_utils.clj7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/clojure/contrib/repl_utils.clj b/src/clojure/contrib/repl_utils.clj
index 5da445cd..f1107d52 100644
--- a/src/clojure/contrib/repl_utils.clj
+++ b/src/clojure/contrib/repl_utils.clj
@@ -94,8 +94,11 @@
Example: (get-source 'filter)"
[x]
(when-let [v (resolve x)]
- (let [ns-name (str (.name (.ns v)))
- path (first (re-seq #"^.*(?=/[^/]*$)" (.replace ns-name "." "/")))
+ (let [ns-str (str (ns-name (:ns ^v)))
+ path (first (re-seq #"^.*(?=/[^/]*$)"
+ (-> ns-str
+ (.replace "." "/")
+ (.replace "-" "_"))))
fname (str path "/" (:file ^v))]
(when-let [strm (.getResourceAsStream (RT/baseLoader) fname)]
(with-open [rdr (LineNumberReader. (InputStreamReader. strm))]