/** * Gets the default input definition. * Override to add the --ansi option required, to color the output * * @return InputDefinition An InputDefinition instance */ protected function getDefaultInputDefinition() { $ansi = 'ansi'; $inputDefinitions = parent::getDefaultInputDefinition(); if ($inputDefinitions->hasOption($ansi)) { $options = array(); foreach ($inputDefinitions->getOptions() as $option) { if ($option->getName() !== $ansi) { $options[] = $option; } } $options[] = new InputOption($ansi, '', InputOption::VALUE_REQUIRED, 'Force ANSI output', true); $inputDefinitions->setOptions($options); } return $inputDefinitions; }