}
protected function status_single( $args ) {
- list( $file, $name ) = $this->parse_name( $args );
+ $name = $args[0];
+ $file = $this->parse_name( $name );
$details = $this->get_details( $file );
* @synopsis <plugin> [--network]
*/
function activate( $args, $assoc_args = array() ) {
- list( $file, $name ) = $this->parse_name( $args );
+ $name = $args[0];
+ $file = $this->parse_name( $name );
$network_wide = isset( $assoc_args['network'] );
* @synopsis <plugin> [--network]
*/
function deactivate( $args, $assoc_args = array() ) {
- list( $file, $name ) = $this->parse_name( $args );
+ $name = $args[0];
+ $file = $this->parse_name( $name );
$network_wide = isset( $assoc_args['network'] );
* @synopsis <plugin> [--network]
*/
function toggle( $args, $assoc_args = array() ) {
- list( $file, $name ) = $this->parse_name( $args );
+ $name = $args[0];
+ $file = $this->parse_name( $name );
$network_wide = isset( $assoc_args['network'] );
$path = untrailingslashit( WP_PLUGIN_DIR );
if ( !empty( $args ) ) {
- list( $file, $name ) = $this->parse_name( $args );
+ $file = $this->parse_name( $args[0] );
$path .= '/' . $file;
if ( isset( $assoc_args['dir'] ) )
* @synopsis <plugin> [--version=<version>]
*/
function update( $args, $assoc_args ) {
- list( $basename ) = $this->parse_name( $args );
+ $name = $args[0];
+ $basename = $this->parse_name( $name );
if ( isset( $assoc_args['version'] ) && 'dev' == $assoc_args['version'] ) {
$this->_delete( $basename, false );
* @synopsis <plugin> [--no-delete]
*/
function uninstall( $args, $assoc_args = array() ) {
- list( $file, $name ) = $this->parse_name( $args );
+ $name = $args[0];
+ $file = $this->parse_name( $name );
if ( is_plugin_active( $file ) ) {
WP_CLI::error( 'The plugin is active.' );
* @synopsis <plugin>
*/
function delete( $args, $assoc_args = array() ) {
- list( $file, $name ) = $this->parse_name( $args );
+ $name = $args[0];
+ $file = $this->parse_name( $name );
if ( $this->_delete( $file ) ) {
WP_CLI::success( sprintf( "Deleted '%s' plugin.", $name ) );
}
/**
- * Parse the name of a plugin to a filename, check if it exists
+ * Parse the name of a plugin to a filename; check if it exists.
*
- * @param array $args
- * @return array
+ * @param string name
+ * @return string
*/
- private function parse_name( $args ) {
- $name = $args[0];
-
+ private function parse_name( $name ) {
$plugins = get_plugins( '/' . $name );
if ( !empty( $plugins ) ) {
}
}
- return array( $file, $name );
+ return $file;
}
+ /**
+ * Converts a plugin basename back into a friendly slug.
+ */
private function get_name( $file ) {
if ( false === strpos( $file, '/' ) )
$name = basename( $file, '.php' );