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