@@ -41,91 +41,9 @@ bindkey '^[M' '_toggle_md_mode'
4141# ############################# Completion ##############################
4242# {{{
4343
44- # Create completions directory
45- USER_COMPLETIONS_DIR=" ${HOME} /.config/zsh/completions"
46- mkdir -p " ${USER_COMPLETIONS_DIR:? } "
47-
48- # x completion zsh
49- autocompletions=(
50- " ${X_COMPLETION_ZSH[@]} "
51- )
52- for cmd in " ${autocompletions[@]} " ; do
53- if [[ -n " ${cmd} " ]]; then
54- if command -v " ${cmd} " & > /dev/null; then
55- ${cmd} completion zsh > " ${USER_COMPLETIONS_DIR} /${cmd} .zsh"
56- else
57- echo " * ${cmd:? } is missing"
58- fi
59- fi
60- done
61-
62- # x completion -s zsh
63- autocompletions=(
64- gh
65- )
66- for cmd in " ${autocompletions[@]} " ; do
67- if [[ -n " ${cmd} " ]]; then
68- if command -v " ${cmd} " & > /dev/null; then
69- ${cmd} completion -s zsh > " ${USER_COMPLETIONS_DIR} /${cmd} .zsh"
70- else
71- echo " * ${cmd:? } is missing"
72- fi
73- fi
74- done
75-
76- # x shell-completion zsh
77- autocompletions=(
78- yq
79- )
80- for cmd in " ${autocompletions[@]} " ; do
81- if [[ -n " ${cmd} " ]]; then
82- if command -v " ${cmd} " & > /dev/null; then
83- ${cmd} shell-completion zsh > " ${USER_COMPLETIONS_DIR} /${cmd} .zsh"
84- else
85- echo " * ${cmd:? } is missing"
86- fi
87- fi
88- done
89-
9044# Bash completion
9145autoload -U +X bashcompinit && bashcompinit
9246
93- AZCLI_COMPLETION=" /etc/bash_completion.d/azure-cli"
94- if [[ -f ${AZCLI_COMPLETION} ]]; then
95- source ${AZCLI_COMPLETION}
96- else
97- echo " * ${AZCLI_COMPLETION:? } is missing"
98- fi
99-
100- # complete -o nospace -C /usr/bin/x x
101- autocompletions=(
102- terraform
103- )
104- for cmd in " ${autocompletions[@]} " ; do
105- if [[ -n " ${cmd} " ]]; then
106- if command -v " ${cmd} " & > /dev/null; then
107- complete -o nospace -C " /usr/bin/${cmd} " " ${cmd} "
108- else
109- echo " * ${cmd:? } is missing"
110- fi
111- fi
112- done
113-
114- # Autocompletions from disk
115- if [[ -d " ${USER_COMPLETIONS_DIR} " ]]; then
116- if [[ ! $( find " ${USER_COMPLETIONS_DIR} " -maxdepth 0 -empty) ]]; then
117- for f in " ${USER_COMPLETIONS_DIR} " /* ; do
118- if [[ -f ${f} ]]; then
119- source " ${f} "
120- else
121- echo " Unable to source '${f} '" 1>&2
122- fi
123- done
124- fi
125- else
126- echo " ERROR: ${USER_COMPLETIONS_DIR} does not exist!" 2>&1
127- fi
128-
12947# }}}
13048
13149# ############################## VS Code ###############################
0 commit comments