 
 (defn process-repl-special
   [opts cb data expression-form]
-  (let [env (assoc (ana/empty-env) :context :expr
-                   :ns {:name (:current-ns @app-env)})
-        argument (second expression-form)]
+  (let [argument (second expression-form)]
     (case (first expression-form)
       in-ns (process-in-ns opts cb data argument)
       require (process-require opts cb data :require (rest expression-form))
       require-macros (process-require opts cb data :require-macros (rest expression-form))
       import (process-require opts cb data :import (rest expression-form))
-      doc (process-doc opts cb data env argument)
-      source (process-source opts cb data env argument)
+      doc (process-doc opts cb data argument)
+      source (process-source opts cb data argument)
       pst (process-pst opts cb data argument)
-      dir (process-dir opts cb data env argument)
+      dir (process-dir opts cb data argument)
       load-file (call-back! opts cb data (common/error-keyword-not-supported "load-file" ex-info-data))))) ;; (process-load-file argument opts)
 
 (defn process-1-2-3

                   (docs/special-doc-map sym) (repl/print-doc (docs/special-doc sym))
                   (docs/repl-special-doc-map sym) (repl/print-doc (docs/repl-special-doc sym))
                   (get-namespace sym) (repl/print-doc (select-keys (get-namespace sym) [:name :doc]))
                   :else (repl/print-doc (get-var opts env sym)))))))

(defn process-pst
  [opts cb data expr]

                                     (cb (common/wrap-success "nil"))))))

(defn process-source
  [opts cb data sym]
  (let [var (get-var opts (empty-analyzer-env) sym)
        call-back (partial call-back! (merge opts {:no-pr-str-on-value true}) cb data)]

    (if-let [filepath (or (:file var) (:file (:meta var)))]
      (let [src-paths (:src-paths opts)
            ;; see discussion here: https://github.com/ScalaConsultants/replumb/issues/17#issuecomment-163832028
