Parent directory

wp-cli.plugin.zsh

2983 bytes
  1# WP-CLI
  2# A command line interface for WordPress
  3# https://wp-cli.org/
  4
  5# Core
  6alias wpcc='wp core config'
  7alias wpcd='wp core download'
  8alias wpci='wp core install'
  9alias wpcii='wp core is-installed'
 10alias wpcmc='wp core multisite-convert'
 11alias wpcmi='wp core multisite-install'
 12alias wpcu='wp core update'
 13alias wpcudb='wp core update-db'
 14alias wpcvc='wp core verify-checksums'
 15
 16# Cron
 17alias wpcre='wp cron event'
 18alias wpcrs='wp cron schedule'
 19alias wpcrt='wp cron test'
 20
 21# Db
 22alias wpdbe='wp db export'
 23alias wpdbi='wp db import'
 24alias wpdbcr='wp db create'
 25alias wpdbs='wp db search'
 26alias wpdbch='wp db check'
 27alias wpdbr='wp db repair'
 28
 29# Menu
 30alias wpmc='wp menu create'
 31alias wpmd='wp menu delete'
 32alias wpmi='wp menu item'
 33alias wpml='wp menu list'
 34alias wpmlo='wp menu location'
 35
 36# Plugin
 37alias wppa='wp plugin activate'
 38alias wppda='wp plugin deactivate'
 39alias wppd='wp plugin delete'
 40alias wppg='wp plugin get'
 41alias wppi='wp plugin install'
 42alias wppis='wp plugin is-installed'
 43alias wppl='wp plugin list'
 44alias wppp='wp plugin path'
 45alias wpps='wp plugin search'
 46alias wppst='wp plugin status'
 47alias wppt='wp plugin toggle'
 48alias wppun='wp plugin uninstall'
 49alias wppu='wp plugin update'
 50
 51# Post
 52alias wppoc='wp post create'
 53alias wppod='wp post delete'
 54alias wppoe='wp post edit'
 55alias wppogen='wp post generate'
 56alias wppog='wp post get'
 57alias wppol='wp post list'
 58alias wppom='wp post meta'
 59alias wppou='wp post update'
 60alias wppourl='wp post url'
 61
 62# Sidebar
 63alias wpsbl='wp sidebar list'
 64
 65# Theme
 66alias wpta='wp theme activate'
 67alias wptd='wp theme delete'
 68alias wptdis='wp theme disable'
 69alias wpte='wp theme enable'
 70alias wptg='wp theme get'
 71alias wpti='wp theme install'
 72alias wptis='wp theme is-installed'
 73alias wptl='wp theme list'
 74alias wptm='wp theme mod'
 75alias wptp='wp theme path'
 76alias wpts='wp theme search'
 77alias wptst='wp theme status'
 78alias wptu='wp theme update'
 79
 80# User
 81alias wpuac='wp user add-cap'
 82alias wpuar='wp user add-role'
 83alias wpuc='wp user create'
 84alias wpud='wp user delete'
 85alias wpugen='wp user generate'
 86alias wpug='wp user get'
 87alias wpui='wp user import-csv'
 88alias wpul='wp user list'
 89alias wpulc='wp user list-caps'
 90alias wpum='wp user meta'
 91alias wpurc='wp user remove-cap'
 92alias wpurr='wp user remove-role'
 93alias wpusr='wp user set-role'
 94alias wpuu='wp user update'
 95
 96# Widget
 97alias wpwa='wp widget add'
 98alias wpwda='wp widget deactivate'
 99alias wpwd='wp widget delete'
100alias wpwl='wp widget list'
101alias wpwm='wp widget move'
102alias wpwu='wp widget update'
103
104
105# Completion for wp
106autoload -U +X bashcompinit && bashcompinit
107_wp_complete() {
108	local cur=${COMP_WORDS[COMP_CWORD]}
109
110	IFS=$'\n';  # want to preserve spaces at the end
111	local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"
112
113	if [[ "$opts" =~ \<file\>\s* ]]
114	then
115		COMPREPLY=( $(compgen -f -- $cur) )
116	elif [[ $opts = "" ]]
117	then
118		COMPREPLY=( $(compgen -f -- $cur) )
119	else
120		COMPREPLY=( ${opts[*]} )
121	fi
122}
123complete -o nospace -F _wp_complete wp