 
    Returns a map of the following fns for use in the cljs repl.
 
-   'refresh: refreshes :source-dirs. Accepts the same args as `special-fns`.
-             Any passed args will override the values passed to `special-fns`."
+   'init    - Must be called prior to refresh.
+   'refresh - refreshes :source-dirs.
+              Any passed args will override the values passed to `special-fns`.
+   'clear   - Clear the tracker state.
+   'disable-unload! - Add a namespace to the disabled unload list.
+   'disable-reload! - Add a namespace to the disabled reload list.
+   'print-disabled  - See the disabled lists."
   [& {:keys [source-dirs
              before
              after

  (let [{:keys [::track/unload
                ::track/load]}
        (swap! tracker remove-disabled disable-unload disable-load)]
    (prn :rebuilding)
    ;; build.api does some expensive input checks
    ;; Once we're here, no checks are needed.
    (closure/build (apply build/inputs source-dirs)
                   repl-opts
                   env/*compiler*)
    (prn :requesting-reload load)
    (-refresh refresher {:repl-env repl-env
                         :analyzer-env analyzer-env
                         :repl-opts repl-opts
                         :before before
                         :after after
                         :state state
                         :unload-nss unload
                         :load-nss load}))
  (swap! tracker assoc ::track/load nil ::track/unload nil)
  (println :ok))


        disable-load (atom (into #{'cljs.core
                                   'clojure.browser.repl
                                   'clojure.browser.net}
                                 disable-load))
        closed-settings (select-keys closed-settings
                                     [:before
                                      :after
                                      :state
                                      :add-all?])]
    {'refresh
     (wrap (fn [repl-env analyzer-env [_ & opts] repl-opts]
             (let [passed-settings (apply hash-map opts)]
               (if-let [r @refresher]
                 (refresh* (merge {:refresher r
                                   :tracker tracker
                                   :source-dirs source-dirs
                                   :disable-unload @disable-unload
                                   :disable-load @disable-load
                                   :repl-env repl-env
