if [ -f /usr/share/bash-completion/bash_completion ]; then source /usr/share/bash-completion/bash_completion fi for FILE in ~/.bash_completion.d/*; do source ${FILE} done # Add completion to aliases # See: https://github.com/cykerway/complete-alias source ~/.homesick/repos/complete-alias/complete_alias complete -F _complete_alias "${!BASH_ALIASES[@]}" # 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} echo "Completions updated" fi