# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(git::\1)/'
}
parse_svn_branch() {
    parse_svn_url | sed -e 's#^'"$(parse_svn_repository_root)"'##g' | awk -F / '{print "(svn::"$1 "/" $2 ")"}'
}
parse_svn_url() {
    svn info 2>/dev/null | grep -e '^URL*' | sed -e 's#^URL: *\(.*\)#\1#g '
}
parse_svn_repository_root() {
    svn info 2>/dev/null | grep -e '^Repository Root:*' | sed -e 's#^Repository Root: *\(.*\)#\1\/#g '
}


# If not running interactively, don't do anything:
#[ -z "$PS1" ] && return
if [[ -n "$PS1" ]] ; then

	# don't put duplicate lines in the history. See bash(1) for more options
	#export HISTCONTROL=ignoredups

	# check the window size after each command and, if necessary,
	# update the values of LINES and COLUMNS.
	shopt -s checkwinsize

	# enable color support of ls and also add handy aliases
	if [ "$TERM" != "dumb" ]; then
	    eval "`dircolors -b`"
	    alias ls='ls --color=auto'
	    alias dir='ls --color=auto --format=vertical'
	    alias vdir='ls --color=auto --format=long'
	fi

	# some more ls aliases
	alias ll='ls -l'
	alias la='ls -A'
	alias l='ls -CF'
	alias findsrc="find . -name '*.[cCh]' -o -name '*.[ch]pp' -o -name '*.e[cC]'"
	alias findsrcpy="find . -name '*.py'"
	alias findgrep="findsrc | xargs grep"
	alias findgreppy="findsrcpy | xargs grep"
	alias findegrep="findsrc | xargs grep -E"
	alias lameall='for i in *.wav; do lame -h "$i" "${i%.*}.mp3"; done'
	alias cphome2nas="sudo cp -dpRuxv /home/thomas/ /network/n5200/raid0/data/home-thomas/backup"

	export EDITOR=nano
	# variables used by debian scripts
	export NAME='Thomas Mueller'
	export EMAIL=thomas.mueller@tmit.eu
	export DEBFULLNAME='Thomas Mueller'

	ulimit -c unlimited # create core dump

	# set variable identifying the chroot you work in (used in the prompt below)
	if [ -z "$debian_chroot" -a -r /etc/debian_chroot ]; then
	    debian_chroot=$(cat /etc/debian_chroot)
	fi

	# set a fancy prompt (non-color, unless we know we "want" color)
	case "$TERM" in
	xterm-color)
	    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
	    ;;
	*)
	    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
	    ;;
	esac

	# Comment in the above and uncomment this below for a color prompt
	#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
        #PS1="\[\033[00m\]\u@\h:\[\033[01;34m\]\w\[\033[31m\]\$(parse_git_branch)\$(parse_svn_branch) \[\033[00m\]$\[\033[00m\] "
        PS1="\u@\h:\w\$(parse_git_branch)\$(parse_svn_branch)$ "

	# If this is an xterm set the title to user@host:dir
	case "$TERM" in
	xterm*|rxvt*)
	    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
	    ;;
	*)
	    ;;
	esac

	# enable programmable completion features (you don't need to enable
	# this, if it's already enabled in /etc/bash.bashrc and /etc/profiles
	# sources /etc/bash.bashrc).
	#if [ -f /etc/bash_completion ]; then
	#    . /etc/bash_completion
	#fi
	[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
fi

