 (def-dispatcher! (help h)
   "Look up additional information about a command.")
 
-;;
-(def-dispatcher! quickstart
-  "TODO"
-  (doom//quickstart))
+;; Real dispatchers
+(def-dispatcher! (quickstart qs)
+  "Quickly deploy a private module and Doom.
+
+This deploys a barebones config to ~/.doom.d. The destination can be changed
+with the -p option, e.g.
+
+  doom -p ~/.config/doom quickstart
+
+This command will refuse to overwrite the private directory if it already
+exists."
+  (doom//quickstart args))
 
 (def-dispatcher! (install i)
   "Installs requested plugins that aren't installed."
-  (doom-initialize)
-  (when (doom//packages-install)
-    (doom//reload-autoloads)))
+  (doom//reload-doom-autoloads)
+  (when (doom//packages-install doom-auto-accept)
+    (doom//reload)))
 
 (def-dispatcher! (update u)
   "Checks for and updates outdated plugins."
-  (doom-initialize)
-  (when (doom//packages-update)
-    (doom//reload-autoloads)))
+  (doom//reload-doom-autoloads)
+  (when (doom//packages-update doom-auto-accept)
+    (doom//reload)))
 
 (def-dispatcher! (autoremove r)
   "Removes orphaned plugins."
-  (doom-initialize)
-  (when (doom//packages-autoremove)
-    (doom//reload-autoloads)))
+  (doom//reload-doom-autoloads)
+  (when (doom//packages-autoremove doom-auto-accept)
+    (doom//reload)))
 
 (def-dispatcher! (autoloads a)
   "Regenerates Doom's autoloads file.
 
 This file tells Emacs where to find your module's autoloaded functions and
 plugins."
-  (doom-initialize)
-  (doom//reload-autoloads))
+  (doom//reload-autoloads nil 'force))
 
 (def-dispatcher! (upgrade up)
   "Checks out the latest Doom on this branch."

;;; -*- lexical-binding: t; no-byte-compile: t; -*-

(load! autoload/packages)
(load! autoload/modules)
(load! autoload/debug)

respectively."
  (doom//byte-compile args))

(def-dispatcher! (recompile rc)
  "Re-byte-compiles outdated *.elc files."
  (doom//byte-compile args 'recompile))

