-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathserver-scripts.plugin.zsh
More file actions
53 lines (44 loc) · 1.26 KB
/
Copy pathserver-scripts.plugin.zsh
File metadata and controls
53 lines (44 loc) · 1.26 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
__dbs_list() {
mysql -Brs -e "SHOW DATABASES"
}
_ss_dbdump() {
_arguments -C \
"1:first_arg:->db"
case "$state" in
db)
dbs=$(__dbs_list)
compadd "$@" $(echo $dbs)
;;
esac
}
_ss_file_db() {
_arguments -C \
"1:first_arg:_files" \
"2:first_arg:->db"
case "$state" in
db)
dbs=$(__dbs_list)
compadd "$@" $(echo $dbs)
;;
esac
}
_ss_mysql_backup() {
compadd "$@" backup send clean
}
# docker 23+ отдаёт cobra-completion без хелпера __docker_complete_containers,
# поэтому список контейнеров берём сами
_ss_docker_containers() {
local -a running stopped
running=(${(f)"$(docker ps --format '{{.Names}}' 2>/dev/null)"})
stopped=(${(f)"$(docker ps -a --filter status=exited --filter status=created --format '{{.Names}}' 2>/dev/null)"})
_describe -t containers 'running container' running
_describe -t containers 'stopped container' stopped
}
# goto-site
compdef _ss_dbdump dbdump
compdef _ss_file_db dbundump
compdef _ss_mysql_backup mysql_backup
compdef _users user-setup
compdef _ss_file_db zipsite
compdef _ss_docker_containers docker-log-clear
compdef _ss_docker_containers docker-clear-log