Done this way any user sourced bits will always be before prompt, and thus get to control it. Aliases should also be moved last, and will happen in another commit.