dotfiles/home/.bash_completion

22 lines
713 B
Bash

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