diff --git a/lib/Cake/Console/Command/Task/ProjectTask.php b/lib/Cake/Console/Command/Task/ProjectTask.php
index a3865b06d..b5bb2f3f2 100644
--- a/lib/Cake/Console/Command/Task/ProjectTask.php
+++ b/lib/Cake/Console/Command/Task/ProjectTask.php
@@ -163,31 +163,34 @@ class ProjectTask extends Shell {
$looksGood = $this->in(__d('cake_console', 'Look okay?'), array('y', 'n', 'q'), 'y');
- if (strtolower($looksGood) == 'y') {
- $Folder = new Folder($skel);
- if (!empty($this->params['empty'])) {
- $skip = array();
- }
+ switch (strtolower($looksGood)) {
+ case 'y':
+ $Folder = new Folder($skel);
+ if (!empty($this->params['empty'])) {
+ $skip = array();
+ }
- if ($Folder->copy(array('to' => $path, 'skip' => $skip))) {
- $this->hr();
- $this->out(__d('cake_console', 'Created: %s in %s', $app, $path));
- $this->hr();
- } else {
- $this->err(__d('cake_console', "Could not create '%s' properly.", $app));
+ if ($Folder->copy(array('to' => $path, 'skip' => $skip))) {
+ $this->hr();
+ $this->out(__d('cake_console', 'Created: %s in %s', $app, $path));
+ $this->hr();
+ } else {
+ $this->err(__d('cake_console', "Could not create '%s' properly.", $app));
+ return false;
+ }
+
+ foreach ($Folder->messages() as $message) {
+ $this->out(String::wrap(' * ' . $message), 1, Shell::VERBOSE);
+ }
+
+ return true;
+ case 'n':
+ unset($this->args[0]);
+ $this->execute();
+ return false;
+ case 'q':
+ $this->out(__d('cake_console', 'Bake Aborted.'));
return false;
- }
-
- foreach ($Folder->messages() as $message) {
- $this->out(String::wrap(' * ' . $message), 1, Shell::VERBOSE);
- }
-
- return true;
- } elseif (strtolower($looksGood) == 'q') {
- $this->out(__d('cake_console', 'Bake Aborted.'));
- } else {
- $this->execute(false);
- return false;
}
}