2021-08-26 10:35:41 +02:00
|
|
|
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
|
|
|
source /usr/share/bash-completion/bash_completion
|
2018-12-26 11:35:24 +01:00
|
|
|
fi
|
|
|
|
|
2021-08-26 10:40:51 +02:00
|
|
|
for FILE in ~/.bash_completion.d/*; do
|
|
|
|
source ${FILE}
|
|
|
|
done
|
2019-07-21 15:01:24 +02:00
|
|
|
|
|
|
|
# Add completion to aliases
|
|
|
|
# See: https://github.com/cykerway/complete-alias
|
2021-08-26 10:35:41 +02:00
|
|
|
source ~/.homesick/repos/complete-alias/complete_alias
|
|
|
|
complete -F _complete_alias "${!BASH_ALIASES[@]}"
|
2020-04-20 21:43:40 +02:00
|
|
|
|
2021-08-26 10:40:51 +02:00
|
|
|
# Update complations if outdated
|
|
|
|
MAX_AGE=$(( 3*24*60*60 )) # Seconds
|
|
|
|
GENERATED=~/.bash_completion.d/generated
|
|
|
|
|
|
|
|
if (( $(date +%s) - $(date +%s -r "${GENERATED}") > ${MAX_AGE} )) || [ -n "${UPDATE_COMPLETIONS}" ]; then
|
|
|
|
echo "Start updating of completions..."
|
|
|
|
. ~/.homesick/repos/dotfiles/update-completions.sh ${GENERATED}
|
2020-04-20 21:43:40 +02:00
|
|
|
echo "Completions updated"
|
|
|
|
fi
|