use WP_CLI;
use WP_CLI\Utils;
-
+use WP_CLI\Dispatcher;
class Runner {
$command = $subcommand;
}
- return array( $command, $args );
+ return array( $command, $args, $cmd_path );
}
public function run_command( $args, $assoc_args = array() ) {
WP_CLI::error( $r );
}
- list( $command, $final_args ) = $r;
+ list( $command, $final_args, $cmd_path ) = $r;
+
+ $name = implode( ' ', $cmd_path );
+
+ if ( isset( $this->extra_config[ $name ] ) ) {
+ $assoc_args = array_merge( $this->extra_config[ $name ], $assoc_args );
+ }
try {
$command->invoke( $final_args, $assoc_args );