dotfiles/sub/bash/sourcer

25 lines
528 B
Plaintext

so () {
[ -f "$1" ] && source "$1"
}
if [[ $0 == *bash ]]; then
so "$HOME"/.subbash/export
so "$HOME"/.subbash/shopt
fi
if [[ $- == *i* ]]; then
so "$HOME"/.subbash/prompt
so "$HOME"/.subbash/aliases
so "$HOME"/.subbash/functions
so "$HOME"/.subbash/completion
fi
if [ -d "$HOME"/.subbash/bashrc.d ] && [ -n $(ls "$HOME"/.subbash/bashrc.d/ 2>/dev/null) ]; then
for filename in $(ls "$HOME"/.subbash/bashrc.d/ | sort -n)
do
source "$HOME"/.subbash/bashrc.d/"$filname"
done
fi