       (task-options!
         repl {:port     12345}
         jar  {:manifest {:howdy \"world\"}})
-  
+
   You can update options, too, by providing a function instead of an option
   map. This function will be passed the current option map and its result will
   be used as the new one. For example:

  directories are not actually on the class path (this is why it's the fake
  class path). This property is a workaround for IDEs and tools that expect
  the full class path to be determined by the java.class.path property.
  
  Also sets the boot.class.path system property which is the same as above
  except that the actual class path directories are used instead of the user's
  project directories. This property can be used to configure Java tools that

(defmethod post-env! :source-paths   [key old new env] (set-user-dirs!))
(defmethod post-env! :resource-paths [key old new env] (set-user-dirs!))
(defmethod post-env! :asset-paths    [key old new env] (set-user-dirs!))
(defmethod post-env! :watcher-debounce-interval
                                     [key old new env] (set-user-dirs!))

(defmulti pre-env!
  "This multimethod is used to modify how new values are merged into the boot
