-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdrupal-scripts.plugin.zsh
More file actions
100 lines (83 loc) · 2.89 KB
/
Copy pathdrupal-scripts.plugin.zsh
File metadata and controls
100 lines (83 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#compdef drs
_drs_add_users() {
source /etc/drupal-scripts.conf
values="$(cat "$USERS_LIST_FILE" | grep -v "^#" | awk '{ print $1 }')"
}
_drs_tables() {
values=$(drs sql "SHOW TABLES") 2>/dev/null
}
_drs_cache_tables() {
values=$(drs sql "SHOW TABLES LIKE 'cache_%'") 2>/dev/null
}
_drs_modules() {
values=$(drs modules-enabled) 2>/dev/null
}
_drs_modules_sites_all() {
values=$(ls -1 sites/all/modules) 2>/dev/null
}
_drs_variables() {
values=$(drs sql "SELECT name FROM {variable} ORDER BY name") 2>/dev/null
}
_drs() {
local -a _1st_arguments
_1st_arguments=(
"add-users":"Add users to Drupal in current directory via Drush." \
"block-timings":"Shows block load time for each block in Drupal." \
"bootstrap-timings":"Shows Drupal bootstrap load timings." \
"clear-cache-table":"Cleans cache_ table and optimize it." \
"cron-add":"Add drupal-cron-run to user system cron." \
"cron-run":"Run Drush cron in correct environment." \
"database-settings":"Shows database credentials from settings.php." \
"decode":"Decode serialized values from Drupal database." \
"module-doc":"Show module brief module info from custom file with internal documentation." \
"module-enable-add-git":"Install module, commit module to git." \
"module-enabled":"Check module status." \
"module-install":"Copy module from directory." \
"modules-enabled":"List enabled modules." \
"modules-undoc":"List modules without internal documentation." \
"module-uninstall":"Disable and uninstall module via Drush, then remove module directory with confirmation." \
"module-version":"Show module version." \
"patch":"Apply patch (deprecated)." \
"patch-add":"Add patch to /patches/ directory for drush-patchmanager." \
"sql":"Execute sql query." \
"table-count":"Show count rows from table." \
"urls":"Get urls of site." \
"vget":"Show Drupal variable."
)
_arguments \
'*:: :->commands' && return 0
if (( CURRENT == 1 )); then
_describe -t commands "drs commands" _1st_arguments
return
fi
case "$words[1]" in
add-users)
_drs_add_users
compadd "$@" $(echo $values)
;;
clear-cache-table)
_drs_cache_tables
compadd "$@" $(echo $values)
;;
database-settings)
compadd "$@" 'database' 'username' 'password' 'prefix' 'host' 'port'
;;
module-doc)
_drs_modules
compadd "$@" $(echo $values)
;;
module-uninstall)
_drs_modules_sites_all
compadd "$@" $(echo $values)
;;
table-count)
_drs_tables
compadd "$@" $(echo $values)
;;
vget)
_drs_variables
compadd "$@" $(echo $values)
;;
esac
}
compdef _drs drs