You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

39 lines
951 B

export DOTFILES=$(cd "$(dirname "$HOME/$(readlink $HOME/.zshenv)")" && cd .. && pwd)
source "$DOTFILES/helpers"
cleanup_helpers
# Load env files
for file in $DOTFILES/*/env.sh; do
if [[ "$(basename $(dirname $file))" != "zsh" ]]; then
source "$file"
fi
done
# Load additional sh files
for file in $DOTFILES/*/*.sh; do
if [[ "$(basename $file)" != env.sh ]] && [[ "$(basename $(dirname $file))" != "zsh" ]]; then
source "$file"
fi
done
# Set up prompt
function _prompt_command() {
local retval=$?
local green="\[$(tput setaf 2)\]"
local blue="\[$(tput setaf 4)\]"
local reset="\[$(tput sgr0)\]"
PS1=""
if [[ $retval -ne 0 ]]; then
local red="\[$(tput setaf 1)\]"
PS1+="$red$retval$reset "
fi
PS1+="$green\u$reset "
PS1+="$blue\W$reset $ "
}
export PROMPT_COMMAND=_prompt_command
# Load .local file at the end for post configurations
if [ -e "$HOME/.bashrc.local" ]; then
source "$HOME/.bashrc.local"
fi