# DOMAN bashrc

# PS1
export PS1="\e[0;31m[\e[m\e[0;33m\u\e[m\e[0;35m@\e[m\e[0;36m\h\e[m \e[0;35m\w\e[m\e[0;31m]\e[m\e[0;35m\\$\e[m \[$(tput sgr0)\]"

# VIM mode
set -o vi

# Load aliases and shortcuts if existent.
if [ -d "$HOME/.config/aliasrc" ]; then
	for ALIASFILE in $(ls $HOME/.config/aliasrc); do
		source "$HOME/.config/aliasrc/$ALIASFILE"
	done
fi

# IMPORTA
if [ ! -z "$(which nvim 2>/dev/null)" ]; then
	export EDITOR=nvim
else
	export EDITOR=vim
fi

# must have function!
ex ()
{
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2)   tar xjf $1   ;;
      *.tar.gz)    tar xzf $1   ;;
      *.bz2)       bunzip2 $1   ;;
      *.rar)       unrar x $1     ;;
      *.gz)        gunzip $1    ;;
      *.tar)       tar xf $1    ;;
      *.tbz2)      tar xjf $1   ;;
      *.tgz)       tar xzf $1   ;;
      *.zip)       unzip $1     ;;
      *.Z)         uncompress $1;;
      *.7z)        7z x $1      ;;
      *)           echo "'$1' cannot be extracted via ex()" ;;
    esac
  else
    echo "'$1' is not a valid file"
  fi
}

# exports
export PATH="$HOME/.local/bin:$HOME/.bin:$PATH"

. "$HOME/.cargo/env"


if [ -d "$HOME/.config/aliasrc" ]; then
	for ALIASFILE in $HOME/.config/aliasrc/*; do
		source $ALIASFILE
	done
fi

# Load scripts
if [ -d "$HOME/.config/scriptrc" ]; then
	for SCRIPTFILE in $HOME/.config/scriptrc/*; do
		source $SCRIPTFILE
	done
fi