# .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/'