-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathcompletion.zshrc
More file actions
66 lines (51 loc) · 1.71 KB
/
completion.zshrc
File metadata and controls
66 lines (51 loc) · 1.71 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
# vi: filetype=zsh
# completion.zshrc
#
# Maintained by Byungjin Park <posquit0.bj@gmail.com>
# https://www.posquit0.com/
autoload bashcompinit && bashcompinit
if which brew > /dev/null; then
fpath+=$(brew --prefix)/share/zsh/site-functions
fi
mkdir -p "$HOME/.zfunc"
fpath+="$HOME/.zfunc"
# Enable `mise` auto completion
which mise > /dev/null \
&& mise completion zsh > "$HOME/.zfunc/_mise"
# Enable `terraform` auto completion
which terraform > /dev/null \
&& complete -o nospace -C '$(which terraform)' terraform
# Enable `volta` auto completion
which volta > /dev/null \
&& volta completions zsh > "$HOME/.zfunc/_volta"
# Enable `packer` auto completion
which packer > /dev/null \
&& complete -o nospace -C '$(which packer)' packer
# Enable `skaffold` auto completion
which skaffold > /dev/null \
&& eval "$(skaffold completion zsh)"
# Enable `kaf` auto completion
which kaf > /dev/null \
&& kaf completion zsh > "$HOME/.zfunc/_kaf"
# Enable `kubebuilder` auto completion
which kubebuilder > /dev/null \
&& eval "$(kubebuilder completion zsh)"
if which switcher > /dev/null; then
source <(switcher init zsh)
source <(compdef _switcher switch)
source <(switch completion zsh)
fi
# Enable `aws` auto completion
which aws > /dev/null \
&& complete -C '$(which aws_completer)' aws
# Enable `aws-vault` auto completion
which aws-vault > /dev/null \
&& eval "$(aws-vault --completion-script-zsh)"
# Enable `poetry` auto completion
which poetry > /dev/null \
&& poetry completions zsh > "$HOME/.zfunc/_poetry"
# Enable `pipenv` auto completion
which pipenv > /dev/null \
&& eval "$(_PIPENV_COMPLETE=zsh_source pipenv)"
# Creating the virtualenv inside project’s directory
export PIPENV_VENV_IN_PROJECT=1