aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/repl_utils.clj
diff options
context:
space:
mode:
Diffstat (limited to 'src/clojure/contrib/repl_utils.clj')
-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))]