]> src.twobees.de Git - dotfiles.git/blob - stow/oh-my-zsh/.oh-my-zsh/plugins/wp-cli/wp-cli.plugin.zsh
initial
[dotfiles.git] / stow / oh-my-zsh / .oh-my-zsh / plugins / wp-cli / wp-cli.plugin.zsh
1 # WP-CLI
2 # A command line interface for WordPress
3 # https://wp-cli.org/
4
5 # Core
6 alias wpcc='wp core config'
7 alias wpcd='wp core download'
8 alias wpci='wp core install'
9 alias wpcii='wp core is-installed'
10 alias wpcmc='wp core multisite-convert'
11 alias wpcmi='wp core multisite-install'
12 alias wpcu='wp core update'
13 alias wpcudb='wp core update-db'
14 alias wpcvc='wp core verify-checksums'
15
16 # Cron
17 alias wpcre='wp cron event'
18 alias wpcrs='wp cron schedule'
19 alias wpcrt='wp cron test'
20
21 # Db
22 alias wpdbe='wp db export'
23 alias wpdbi='wp db import'
24 alias wpdbcr='wp db create'
25 alias wpdbs='wp db search'
26 alias wpdbch='wp db check'
27 alias wpdbr='wp db repair'
28
29 # Menu
30 alias wpmc='wp menu create'
31 alias wpmd='wp menu delete'
32 alias wpmi='wp menu item'
33 alias wpml='wp menu list'
34 alias wpmlo='wp menu location'
35
36 # Plugin
37 alias wppa='wp plugin activate'
38 alias wppda='wp plugin deactivate'
39 alias wppd='wp plugin delete'
40 alias wppg='wp plugin get'
41 alias wppi='wp plugin install'
42 alias wppis='wp plugin is-installed'
43 alias wppl='wp plugin list'
44 alias wppp='wp plugin path'
45 alias wpps='wp plugin search'
46 alias wppst='wp plugin status'
47 alias wppt='wp plugin toggle'
48 alias wppun='wp plugin uninstall'
49 alias wppu='wp plugin update'
50
51 # Post
52 alias wppoc='wp post create'
53 alias wppod='wp post delete'
54 alias wppoe='wp post edit'
55 alias wppogen='wp post generate'
56 alias wppog='wp post get'
57 alias wppol='wp post list'
58 alias wppom='wp post meta'
59 alias wppou='wp post update'
60 alias wppourl='wp post url'
61
62 # Sidebar
63 alias wpsbl='wp sidebar list'
64
65 # Theme
66 alias wpta='wp theme activate'
67 alias wptd='wp theme delete'
68 alias wptdis='wp theme disable'
69 alias wpte='wp theme enable'
70 alias wptg='wp theme get'
71 alias wpti='wp theme install'
72 alias wptis='wp theme is-installed'
73 alias wptl='wp theme list'
74 alias wptm='wp theme mod'
75 alias wptp='wp theme path'
76 alias wpts='wp theme search'
77 alias wptst='wp theme status'
78 alias wptu='wp theme update'
79
80 # User
81 alias wpuac='wp user add-cap'
82 alias wpuar='wp user add-role'
83 alias wpuc='wp user create'
84 alias wpud='wp user delete'
85 alias wpugen='wp user generate'
86 alias wpug='wp user get'
87 alias wpui='wp user import-csv'
88 alias wpul='wp user list'
89 alias wpulc='wp user list-caps'
90 alias wpum='wp user meta'
91 alias wpurc='wp user remove-cap'
92 alias wpurr='wp user remove-role'
93 alias wpusr='wp user set-role'
94 alias wpuu='wp user update'
95
96 # Widget
97 alias wpwa='wp widget add'
98 alias wpwda='wp widget deactivate'
99 alias wpwd='wp widget delete'
100 alias wpwl='wp widget list'
101 alias wpwm='wp widget move'
102 alias wpwu='wp widget update'
103
104
105 # Completion for wp
106 autoload -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 }
123 complete -o nospace -F _wp_complete wp