diff --git a/src/Composer/Command/CreateProjectCommand.php b/src/Composer/Command/CreateProjectCommand.php index 6f0f00fba..f25b2170a 100644 --- a/src/Composer/Command/CreateProjectCommand.php +++ b/src/Composer/Command/CreateProjectCommand.php @@ -290,6 +290,17 @@ EOT $directory = getcwd() . DIRECTORY_SEPARATOR . array_pop($parts); } + // handler Ctrl+C for unix-like systems + if (function_exists('pcntl_signal')) { + declare(ticks = 100); + $isPcntlHandler = true; + pcntl_signal(SIGINT, function() use ($directory) { + $fs = new Filesystem(); + $fs->removeDirectory($directory); + exit(); + }); + } + $io->writeError('Installing ' . $package->getName() . ' (' . VersionParser::formatVersion($package, false) . ')'); if ($disablePlugins) {