From: Nicolas Boisselier Date: Mon, 17 Nov 2014 12:23:49 +0000 (+0000) Subject: bashrc X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=013ce581fbc422305d80745d4812e27ee800c860;p=nb.git bashrc --- diff --git a/etc/bashrc b/etc/bashrc index c8ce5ac3..d2cd0abf 100644 --- a/etc/bashrc +++ b/etc/bashrc @@ -1,4 +1,58 @@ +##################################################################### +# +# FUNCTIONS +# +##################################################################### git-commit-push() { git commit -m "$@" -a git push } + +env-add-path() { + # Add paths to a variables + # Usage PATH=`sem-env-add-path "$PATH" "/blbabla"` + declare env_value=$1; shift + + for p in $@; do + [ -e "$p" ] || continue + case "${env_value}" in + *:$p|*:$p:*|$p:*|$p) continue;; + esac + [ -z "$env_value" ] || env_value=":${env_value}" + env_value="${p}${env_value}" + done + + echo "$env_value" +} + +##################################################################### +# +# VARS +# +##################################################################### +declare -r ROOT="$(readlink -f $(dirname $0)/../)" + +##################################################################### +# +# ENV +# +##################################################################### + +# +# PATH +# +PATH=`env-add-path "$PATH" \ + /bin \ + /sbin \ + /usr/sbin \ + /usr/sbin \ + /opt/local/bin \ + /opt/local/sbin \ + /usr/local/bin \ + /usr/local/sbin \ + $ROOT/bin \ + $ROOT/sbin \ + $HOME/bin \ + $HOME/sbin \ +` +export PATH