-
Notifications
You must be signed in to change notification settings - Fork 7
/
update-completions.sh
executable file
·65 lines (53 loc) · 2.04 KB
/
update-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
#!/usr/bin/env sh
cwd=$(cd "$(dirname "$0")" && pwd)
# Terminate early on dirty repository
! git diff --quiet --exit-code . && [ "$1" != "--dry-run" ] && { echo "!!!!!Dirty repository. Exiting...!!!!!"; exit 1; }>&2
mkdir -p "$cwd/src/"
git submodule sync --recursive
git submodule update --recursive --remote
################################################
# copy nilsonholger/zsh-completions/ => src/
################################################
cp -Lrf \
"$cwd/nilsonholger_zsh-completions/_"* \
"$cwd/src/"
################################################
# copy zchee/zsh-completions/ => src/
################################################
cp -Lrf \
"$cwd/zchee_zsh-completions/src/zsh/_"* \
"$cwd/zchee_zsh-completions/src/macOS/_"* \
"$cwd/src/"
################################################
# copy zsh-users/zsh-completions/ => src/
################################################
cp -Lrf \
"$cwd/zsh-users_zsh-completions/src/_"* \
"$cwd/src/"
################################################
# copy various completion files => src/
################################################
cp -Lrf \
"/usr/local/share/zsh/site-functions/_"* \
"/usr/local/share/zsh/site-functions/"*".bash" \
"$cwd/src/"
#command -v poetry >/dev/null && poetry completions zsh >"$cwd/src/_poetry"
command -v kind >/dev/null && kind completion zsh >"$cwd/src/_kind"
command -v glooctl >/dev/null && glooctl completion zsh >"$cwd/src/_glooctl"
command -v gh >/dev/null && gh completion -s zsh >"$cwd/src/_gh"
cp -Lrf \
"$HOME/google-cloud-sdk/completion.zsh.inc" \
"$cwd/src/_gcloud" && \
sed -i '1i #compdef gcloud' "$cwd/src/_gcloud"
################################################
# copy override/ => src/
################################################
cp -Lrf \
"$cwd/override/_"* \
"$cwd/src/"
################################################
# handle options
################################################
if [ "$1" != "--dry-run" ]; then
git pull && git add . && git commit -m "$(date -Iseconds)" && git push origin master || echo "nothing to commit :)"
fi