Flyounet : (Digital|Real)? life

Une sorte de journal quotidien, mais en vachement plus espacé dans le temps

Quelques notes pour plus tard

Rédigé le .

Quelques URLs :

  • Anciennement cv (Coreutils Viewer), maintenant progress : command line tool pour avoir un status et un ETA sur une commande de copy/move/...
  • Powerline : pour avoir une statusline dans vim dans awesome et bash. C'est joli mais ça nécessite Python...
  • vim-airline : comme Powerline mais en léger et en vim only.

Mon .bashrc

Qu'a-t-il de spécial ? Rien si on le compare avec ce que permet Powerline. En plus c'est celui que j'utilise dans le boulot. Il m'informe juste : du nombre de jobs en arrière plan, du user en cours, le server sur lequel je suis et le status de la dernière commande lancée.

Voici le prompt d'un de mes users :

Prompt user

Et celui de root (il indique en plus le user avec lequel on est devenu root et un carré rouge au lieu de bleu) :

Prompt root

Et si vous vous posez la question du pourquoi la ligne commence par un : et termine par un ; : en cas de copier/coller de toute la ligne, il n'y a aucun danger...

# /* ------------------------------------------- *\
# |  Comment the 2 following lines, if you don't  |
# |  want to have a history working as works the  |
# |  standard history in this company.            |
# \* ------------------------------------------- */
#if [ ! -d "${_homeHist:=$HOME/.hist}" ]; then mkdir "${_homeHist}"; chmod 700 "${_homeHist}"; fi
#export HISTFILE="${_homeHist}/hist.$(tty | awk -F'/' '{print $3$4;}').${SHELL##*/}.$(date '+%H%Mhrs.%d%m%y')"

export HISTSIZE=5000
unset _homeHist

tty -s && mesg n

export PATH="${PATH}:${HOME}/:${HOME}/bin"
export HISTCONTROL=ignorespace
export HISTTIMEFORMAT="[%Y/%m/%d %H:%M:%S] "
if [ -z "${BASH_VERSION:=}" ]; then
        export PS1="[$(whoami 2>/dev/null)@$(/bin/hostname -s 2>/dev/null)]\$PWD $ "
        echo "You're not using Bash... SHELL=${SHELL}"
        echo "Launching Bash"
        SHELL=bash bash
else
        GRAY="\[\e[01;30m\]"
        CYAN="\[\e[0;36m\]"
        LIGHT_CYAN="\[\e[01;36m\]"
        RED="\[\e[1;31m\]"
        SQUARE='\342\226\210'
        if [ "$UID" -eq "0" ]; then
                _prevUser="$(LANG=C last | awk '$0 ~ /still logged in/ && $2 ~ /'"$(tty |awk -F'/' '{print $3}')"'/ && $2 ~ /'"$(tty |awk -F'/' '{print $4}')"'/ {if (a == "") {a=$1;print;};}' | awk '{print $1}')"
                export PS1="\n: $RED$SQUARE $CYAN[\j] $RED\u$CYAN(${_prevUser}) @ \h $LIGHT_CYAN\w\n: \`if [ \$? = "0" ]; then echo '${LIGHT_CYAN}'; else echo '${RED}'; fi\`$SQUARE $CYAN\t $GRAY#\!$LIGHT_CYAN \$; \[\033[0;39m\]"
        else
                export PS1="\n: $LIGHT_CYAN$SQUARE [\j] $CYAN\u @ \h $LIGHT_CYAN\w\n: \`if [ \$? = "0" ]; then echo '${LIGHT_CYAN}'; else echo '${RED}'; fi\`$SQUARE $CYAN\t $GRAY#\!$LIGHT_CYAN \$; \[\033[0;39m\]"
        fi
        # Chargement de la complétion
        if [ -f /etc/bashrc ]; then . /etc/bashrc; fi
        if [ -f /etc/bash_completion ]; then . /etc/bash_completion; fi
        if [ -f ${HOME}/_s_comp ]; then . ${HOME}/_s_comp; fi
fi
if [ "$(uname -s | tr '[A-Z]' '[a-z]')" = 'aix' ]; then
        alias ps='ps -X '
        if [ -f '/opt/freeware/bin/ls' ]; then
                alias ls='/opt/freeware/bin/ls -X --color=auto '
        else
                alias ls='ls -X '
        fi
        set -o emacs
else
        alias ls='ls --color=auto '
fi