# Set up _base, _self first # Interactive shell? _i() { [[ $- == *i* ]]; return $?; } # Include all subfiles, in lexicographical order eval $(find "${_base}/${_self}.d/" -type f | sort | sed -e 's/^/source /; s/$/;/') unset _base _self _i