install bash completions to ~/.local/share/bash-completion/completions
This commit is contained in:
@@ -2,21 +2,25 @@
|
|||||||
|
|
||||||
# complete_alias is a script that allows to use completion in aliases
|
# complete_alias is a script that allows to use completion in aliases
|
||||||
declare -A bashCompletions=(
|
declare -A bashCompletions=(
|
||||||
["complete_alias"]="https://raw.githubusercontent.com/cykerway/complete-alias/master/complete_alias"
|
|
||||||
["tmux"]="https://raw.githubusercontent.com/Bash-it/bash-it/master/completion/available/tmux.completion.bash"
|
["tmux"]="https://raw.githubusercontent.com/Bash-it/bash-it/master/completion/available/tmux.completion.bash"
|
||||||
["git"]="https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash"
|
["git"]="https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash"
|
||||||
)
|
)
|
||||||
|
|
||||||
bashCompletionsDir="$HOME/.config/bash-completions"
|
bashCompletionsDir="$HOME/.local/share/bash-completion/completions"
|
||||||
|
|
||||||
__install_bash_completions() {
|
__install_bash_completions() {
|
||||||
|
if [[ ! -d "$HOME/.config/bash-completions" ]]; then
|
||||||
|
mkdir -p $HOME/.config/bash-completions
|
||||||
|
fi
|
||||||
|
curl "https://raw.githubusercontent.com/cykerway/complete-alias/master/complete_alias" -o $HOME/.config/bash-completions/complete_alias
|
||||||
|
|
||||||
if [[ ! -d "$bashCompletionsDir" ]]; then
|
if [[ ! -d "$bashCompletionsDir" ]]; then
|
||||||
mkdir "$bashCompletionsDir"
|
mkdir "$bashCompletionsDir"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for cmp in "${!bashCompletions[@]}"; do
|
for cmp in "${!bashCompletions[@]}"; do
|
||||||
source=${bashCompletions[$cmp]}
|
source=${bashCompletions[$cmp]}
|
||||||
dest="$bashCompletionsDir/$cmp.bash"
|
dest="$bashCompletionsDir/$cmp"
|
||||||
|
|
||||||
if [[ ! -f "$dest" ]]; then
|
if [[ ! -f "$dest" ]]; then
|
||||||
echo "Downloading $cmp completion"
|
echo "Downloading $cmp completion"
|
||||||
|
|||||||
Reference in New Issue
Block a user