#!/usr/bin/env bash
# If not running interactively, don't do anything
[ -z "$PS1" ] && return

if [[ ! $__PROFILE_LOADED__ ]]; then
    . "${HOME}/.profile"
fi

unset __PROFILE_LOADED__

if [[ -f "${XDG_CONFIG_HOME}/bash/prompt.sh" ]]; then
    # shellcheck disable=SC1090
    source "${XDG_CONFIG_HOME}/bash/prompt.sh"
fi

if [ -d "${XDG_CONFIG_HOME}"/bash/bashrc.d ]; then
    for file in "${XDG_CONFIG_HOME}"/bash/bashrc.d/*.sh; do
        if [ -r "$file" ]; then
            #shellcheck disable=1090
            . "$file"
        fi
    done
fi

if [[ -d "${XDG_CONFIG_HOME}/bash/env.d" ]]; then
    for file in "${XDG_CONFIG_HOME}"/bash/env.d/*.env; do
        eval "$(
            grep -v '^\s*\#' "${file}" |
            grep -v '^\s*$' |
            sed 's/^\s*export//g' |
            sed 's/^/export /g'
        )"
    done
fi