diff --git a/.subbash/sourcer b/.subbash/sourcer index 096200d..c394024 100644 --- a/.subbash/sourcer +++ b/.subbash/sourcer @@ -1,23 +1,14 @@ -if [ -f "$HOME"/.subbash/aliases ]; then - source "$HOME"/.subbash/aliases + +so () { [ -f $1 ] && source $1 } + +so "$HOME"/.subbash/export +so "$HOME"/.subbash/shopt + + +if [[ $- == *i* ]]; then + so "$HOME"/.subbash/prompt + so "$HOME"/.subbash/aliases + so "$HOME"/.subbash/functions fi -if [ -f "$HOME"/.subbash/functions ]; then - source "$HOME"/.subbash/functions -fi - -if [ -f "$HOME"/.subbash/shopt ]; then - source "$HOME"/.subbash/shopt -fi - -if [ -f "$HOME"/.subbash/prompt ]; then - source "$HOME"/.subbash/prompt -fi - -if [ -f "$HOME"/.subbash/export ]; then - source "$HOME"/.subbash/export -fi - -if [ -f /etc/bash_completion.d/all ]; then - source /etc/bash_completion.d/all -fi \ No newline at end of file +so /etc/bash_completion.d/all