]> git.nbdom.net Git - nb.git/commitdiff
bashrc
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 17 Nov 2014 12:23:49 +0000 (12:23 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Mon, 17 Nov 2014 12:23:49 +0000 (12:23 +0000)
etc/bashrc

index c8ce5ac3b87a223a3701dc57dc2ea0a90235829c..d2cd0abf2e21667417e5368f4196e8c7b4329271 100644 (file)
@@ -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