# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi


alias ls='ls --classify --tabsize=0 --literal --color=auto --show-control-chars --human-readable'
alias grep='grep --color=auto'
alias cp='cp --interactive'
alias mv='mv --interactive'
alias rm='rm --interactive'

alias s='cd ..'
alias l='ls'
alias la='ls -a'
alias ll='ls -l'
alias lla='ls -la'
alias c='clear'
alias df='df --human-readable'
alias du='du --human-readable'
alias less='less --quiet'

# ne rien faire en mode non interactif
[ -z "$PS1" ] && return

export HISTSIZE=5000
export HISTFILESIZE=20000
shopt -s checkwinsize

eval "`dircolors -b`"
set -C

# permettre une complétion plus "intelligente" des commandes (question de goût)
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

# lecture colorée de logs
logview()
{
    ccze -A < $1 | less -R
}

# lecture colorée de logs en directfunction logview()
logtail()
{
    tail -f $1 | ccze
}




# imprime les infos du gestionnaire de version en cours
# si on en trouve un dans le pwd
__vcs_dir() {
    local vcs base_dir sub_dir ref
    sub_dir() {
        local sub_dir
        sub_dir=$(readlink -f "${PWD}")
        sub_dir=${sub_dir#$1}
        echo ${sub_dir#/}
    }
    # git
    git_dir() {
        base_dir=$(git rev-parse --show-cdup 2>/dev/null) || return 1
        if [ -n "$base_dir" ]; then
            base_dir=`cd $base_dir; pwd`
        else
            base_dir=$PWD
        fi
        sub_dir=$(git rev-parse --show-prefix)
        sub_dir="/${sub_dir%/}"
        ref=$(git symbolic-ref -q HEAD || git name-rev --name-only HEAD 2>/dev/null)
        ref=${ref#refs/heads/}
        vcs="git"
    }
    git_dir || base_dir="$PWD"


    echo "${vcs:+($vcs:$ref) }${_bold}${base_dir/$HOME/~}${_normal}${vcs:+ [${_bold}${sub_dir}${_normal}]$extra}"
#    echo "${vcs:+($vcs)}${_bold}${base_dir/$HOME/~}${_normal}${vcs:+[$ref]${_bold}${sub_dir}${_normal}$extra}"
}

# usage dans le prompt 
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:$(__vcs_dir)\$ '

#PS1='[\t] \[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]$(__vcs_dir)\[\e[00m\] \$ '
PS1='\[\e[01;32m\]\t \u\[\e[00m\] : \[\e[01;34m\]$(__vcs_dir)\[\e[00m\] \n\$ '
#PS1="[\t] \[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\] \$ "


export TERM=xterm-256color
alias vim='vim -p'
alias cdgit='cd ~/wwwgit/repositories/'