/**
  * Callback method that registers a command extension. 
  *
  * @param phpucConsoleInputDefinition $def 
  *        The input definition container.
  * @param phpucConsoleCommandI  $command
  *        The context cli command instance.
  * 
  * @return void
  */
 public function registerCommandExtension(phpucConsoleInputDefinition $def, phpucConsoleCommandI $command)
 {
     if (!$def->hasOption($command->getCommandId(), 'pear-executables-dir')) {
         $def->addOption($command->getCommandId(), 'e', 'pear-executables-dir', 'The pear directory with cli scripts.', true);
     }
 }
 /**
  * Tests that {@link phpucConsoleInputDefinition::addOption()} adds an option
  * to the internal data structure.
  *
  * @return void
  */
 public function testAddOption()
 {
     $definition = new phpucConsoleInputDefinition();
     $definition->addCommand('manuel', 'Hello World.');
     $this->assertFalse($definition->hasOption('manuel', 'p1'));
     $this->assertFalse($definition->hasOption('manuel', 'pichler1'));
     $definition->addOption('manuel', 'p1', 'pichler1', 'Hello World.', null, null, false, phpucConsoleInputDefinition::MODE_HIDDEN);
     $this->assertTrue($definition->hasOption('manuel', 'p1'));
     $this->assertTrue($definition->hasOption('manuel', 'pichler1'));
 }