-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompletions.sh
executable file
·160 lines (97 loc) · 5.99 KB
/
completions.sh
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#!/bin/bash
# Colorize terminal
red='\e[0;31m'
no_color='\033[0m'
export COMPLETION_DIR=$HOME/.oh-my-zsh/completions
# Create completion directory if not exists
[ ! -d "$COMPLETION_DIR" ] && mkdir -p "$COMPLETION_DIR"
# Install argo completion
printf "\n${red}[completion] =>${no_color} Install argo completion\n"
[ -x "$(command -v argo)" ] && argo completion zsh > $COMPLETION_DIR/_argo
# Install argocd completion
printf "\n${red}[completion] =>${no_color} Install argocd completion\n"
[ -x "$(command -v argocd)" ] && argocd completion zsh > $COMPLETION_DIR/_argocd
# Install cheat completion
printf "\n${red}[completion] =>${no_color} Install cheat completion\n"
[ -x "$(command -v cheat)" ] && curl -fsSL -o $COMPLETION_DIR/_cheat https://raw.githubusercontent.com/cheat/cheat/master/scripts/cheat.zsh
# Install cobra completion
printf "\n${red}[completion] =>${no_color} Install cobra completion\n"
[ -x "$(command -v cobra-cli)" ] && cobra-cli completion zsh > $COMPLETION_DIR/_cobra-cli
# Install docker completion
printf "\n${red}[completion] =>${no_color} Install docker completion\n"
[ -x "$(command -v docker)" ] && docker completion zsh > $COMPLETION_DIR/_docker
# Install glow completion
printf "\n${red}[completion] =>${no_color} Install glow completion\n"
[ -x "$(command -v glow)" ] && glow completion zsh > $COMPLETION_DIR/_glow
# Install helm completion
printf "\n${red}[completion] =>${no_color} Install helm completion\n"
[ -x "$(command -v helm)" ] && helm completion zsh > $COMPLETION_DIR/_helm
# Install kind completion
printf "\n${red}[completion] =>${no_color} Install kind completion\n"
[ -x "$(command -v kind)" ] && kind completion zsh > $COMPLETION_DIR/_kind
# Install kubebuilder completion
printf "\n${red}[completion] =>${no_color} Install kubebuilder completion\n"
[ -x "$(command -v kubebuilder)" ] && kubebuilder completion zsh > $COMPLETION_DIR/_kubebuilder
# Install kubectl completion
printf "\n${red}[completion] =>${no_color} Install kubectl completion\n"
[ -x "$(command -v kubectl)" ] && kubectl completion zsh > $COMPLETION_DIR/_kubectl
# Install kubectl-cnpg completion
printf "\n${red}[completion] =>${no_color} Install kubectl-cnpg completion\n"
[ -x "$(command -v kubectl-cnpg)" ] && kubectl-cnpg completion zsh > $COMPLETION_DIR/_kubectl-cnpg
# Install kubectl-kubescape completion
printf "\n${red}[completion] =>${no_color} Install kubectl-kubescape completion\n"
[ -x "$(command -v kubectl-kubescape)" ] && kubectl-kubescape completion zsh > $COMPLETION_DIR/_kubectl-kubescape
# Install kubectl-stern completion
printf "\n${red}[completion] =>${no_color} Install kubectl-stern completion\n"
[ -x "$(command -v kubectl-stern)" ] && kubectl-stern completion zsh > $COMPLETION_DIR/_kubectl-stern
# Install kubens completion
printf "\n${red}[completion] =>${no_color} Install kubens completion\n"
[ -x "$(command -v kubens)" ] && curl -fsSL https://raw.githubusercontent.com/ahmetb/kubectx/refs/heads/master/completion/_kubens.zsh > $COMPLETION_DIR/_kubens
# Install kubens completion
printf "\n${red}[completion] =>${no_color} Install kubectx completion\n"
[ -x "$(command -v kubectx)" ] && curl -fsSL https://raw.githubusercontent.com/ahmetb/kubectx/refs/heads/master/completion/_kubectx.zsh > $COMPLETION_DIR/_kubectx
# Install kustomize completion
printf "\n${red}[completion] =>${no_color} Install kustomize completion\n"
[ -x "$(command -v kustomize)" ] && kustomize completion zsh > $COMPLETION_DIR/_kustomize
# Install kyverno completion
printf "\n${red}[completion] =>${no_color} Install kyverno completion\n"
[ -x "$(command -v kyverno)" ] && kyverno completion zsh > $COMPLETION_DIR/_kyverno
# Install minio completion
printf "\n${red}[completion] =>${no_color} Install minio completion\n"
[ -x "$(command -v mc)" ] && mc --autocompletion
# Install ollama completion
printf "\n${red}[completion] =>${no_color} Install ollama completion\n"
[ -x "$(command -v ollama)" ] && curl -fsSL -o $COMPLETION_DIR/_ollama https://gist.githubusercontent.com/obeone/9313811fd61a7cbb843e0001a4434c58/raw/_ollama.zsh
# Install operator-sdk completion
printf "\n${red}[completion] =>${no_color} Install operator-sdk completion\n"
[ -x "$(command -v operator-sdk)" ] && operator-sdk completion zsh > $COMPLETION_DIR/_operator-sdk
# Install pnpm completion
printf "\n${red}[completion] =>${no_color} Install pnpm completion\n"
[ -x "$(command -v pnpm)" ] && pnpm completion zsh > $COMPLETION_DIR/_pnpm
# Install proto completion
printf "\n${red}[completion] =>${no_color} Install proto completion\n"
[ -x "$(command -v proto)" ] && proto completions --shell zsh > $COMPLETION_DIR/_proto
# Install scw completion
printf "\n${red}[completion] =>${no_color} Install scw completion\n"
[ -x "$(command -v scw)" ] && scw autocomplete install
# Install teleport completion
printf "\n${red}[completion] =>${no_color} Install teleport completion\n"
[ -x "$(command -v teleport)" ] && teleport --completion-script-zsh > $COMPLETION_DIR/_teleport
[ -x "$(command -v tbot)" ] && tbot --completion-script-zsh > $COMPLETION_DIR/_tbot
[ -x "$(command -v tctl)" ] && tctl --completion-script-zsh > $COMPLETION_DIR/_tctl
[ -x "$(command -v tsh)" ] && tsh --completion-script-zsh > $COMPLETION_DIR/_tsh
# Install terraform completion
printf "\n${red}[completion] =>${no_color} Install terraform completion\n"
[ -x "$(command -v terraform)" ] && terraform -install-autocomplete
# Install trivy completion
printf "\n${red}[completion] =>${no_color} Install trivy completion\n"
[ -x "$(command -v trivy)" ] && trivy completion zsh > $COMPLETION_DIR/_trivy
# Install vault completion
printf "\n${red}[completion] =>${no_color} Install vault completion\n"
[ -x "$(command -v vault)" ] && vault -autocomplete-install
# Install velero completion
printf "\n${red}[completion] =>${no_color} Install velero completion\n"
[ -x "$(command -v velero)" ] && velero completion zsh > $COMPLETION_DIR/_velero
# Install yq completion
printf "\n${red}[completion] =>${no_color} Install yq completion\n"
[ -x "$(command -v yq)" ] && yq completion zsh > $COMPLETION_DIR/_yq