install.fairie/dotfiles/.local/share/bash-completion/generate.sh

96 lines
3.3 KiB
Bash

#!/usr/bin/env bash
### Deno
if command -v deno > /dev/null; then
deno completions bash > "$HOME/.local/share/bash-completion/completions/deno.bash"
fi
### direnv
if command -v direnv > /dev/null; then
direnv hook bash > "$HOME/.local/share/bash-completion/completions/direnv.bash"
fi
### fd
if command -v fd > /dev/null && [ -f /usr/local/src/fd/autocomplete/fd.bash-completion ]; then
cp /usr/local/src/fd/autocomplete/fd.bash-completion "$HOME/.local/share/bash-completion/completions/fd.bash"
fi
### fig
if command -v fig > /dev/null; then
fig completion bash > "$HOME/.local/share/bash-completion/completions/fig.bash"
fi
### gh
if command -v gh > /dev/null; then
gh completion -s bash > "$HOME/.local/share/bash-completion/completions/gh.bash"
fi
### Google Cloud SDK
if command -v brew >/dev/null; then
if [ -f "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.bash.inc" ]; then
cat "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.bash.inc" > "$HOME/.local/share/bash-completion/completions/google-cloud-sdk.bash"
fi
fi
### Googler
if command -v googler > /dev/null; then
if [ -f /usr/local/src/googler/googler-completion.bash ]; then
cp /usr/local/src/googler/googler-completion.bash "$HOME/.local/share/bash-completion/completions/googler.bash"
fi
if [ -f /usr/local/src/googler/googler_at ]; then
cp /usr/local/src/googler/googler_at "$HOME/.local/share/bash-completion/completions/googler-at.bash"
fi
fi
### Gradle
if command -v gradle > /dev/null; then
curl -sSL https://raw.githubusercontent.com/eriwen/gradle-completion/master/gradle-completion.bash > "$HOME/.local/share/bash-completion/completions/gradle.bash"
fi
### Helm
if command -v helm > /dev/null; then
helm completion bash > "$HOME/.local/share/bash-completion/completions/helm.bash"
fi
### Hyperfine
if command -v hyperfine > /dev/null && [ -f /usr/local/src/hyperfine/autocomplete/hyperfine.bash-completion ]; then
cp /usr/local/src/hyperfine/autocomplete/hyperfine.bash-completion "$HOME/.local/share/bash-completion/completions/hyperfine.bash"
fi
### kubectl
if command -v kubectl > /dev/null; then
kubectl completion bash > "$HOME/.local/share/bash-completion/completions/kubectl.bash"
fi
### mcfly
export MCFLY_KEY_SCHEME=vim
if command -v mcfly > /dev/null; then
mcfly init bash > "$HOME/.local/share/bash-completion/completions/mcfly.bash"
fi
### npm
if command -v npm > /dev/null; then
npm completion > "$HOME/.local/share/bash-completion/completions/npm.bash"
fi
### Poetry
if command -v poetry > /dev/null; then
poetry completions bash > "$HOME/.local/share/bash-completion/completions/poetry.bash"
fi
### Volta
if command -v volta > /dev/null; then
volta completions bash > "$HOME/.local/share/bash-completion/completions/volta.bash"
fi
### wp-cli (only bash available)
if command -v wp > /dev/null && [ -f /usr/local/src/wp-cli/wp-completion.bash ]; then
cp /usr/local/src/wp-cli/wp-completion.bash "$HOME/.local/share/bash-completion/completions/wp.bash"
elif command -v wp > /dev/null; then
curl -sSL https://raw.githubusercontent.com/wp-cli/wp-cli/v2.7.1/utils/wp-completion.bash > "$HOME/.local/share/bash-completion/completions/wp.bash"
fi
### zoxide
if command -v zoxide >/dev/null; then
zoxide init bash > "$HOME/.local/share/bash-completion/completions/zoxide.bash"
fi