     * `flush/0`       - flushes all messages sent to the shell
     * `h/0`           - prints this help message
     * `h/1`           - prints help for the given module, function or macro
+    * `import_file/1` - evaluates the given file in the shell's context
     * `l/1`           - loads the given module's beam code
     * `ls/0`          - lists the contents of the current directory
     * `ls/1`          - lists the contents of the specified directory
     * `pid/3`         - creates a PID with the 3 integer arguments passed
     * `pwd/0`         - prints the current working directory
-    * `r/1`           - recompiles and reloads the given module's source file
-    * `respawn/0`     - respawns the current shell
+    * `r/1`           - recompiles and reloads the given module
+    * `recompile/0`   - recompiles the current Mix project (requires iex -S mix)
+    * `respawn/0`     - respawns a new IEx shell
     * `s/1`           - prints spec information
     * `t/1`           - prints type information
     * `v/0`           - retrieves the last value from the history
     * `v/1`           - retrieves the nth value from the history
-    * `import_file/1` - evaluates the given file in the shell's context
 
   Help for functions in this module can be consulted
   directly from the command line, as an example, try:

  To learn more about IEx as a whole, just type `h(IEx)`.
  """

  import IEx, only: [dont_display_result: 0]

  @doc """
  Compiles the given files.

  defp history, do: Process.get(:iex_history)

  @doc """
  Creates a PID with 3 non negative integers passed as arguments
  to the function.

  ## Examples
