Skip to content

Instantly share code, notes, and snippets.

@ynsta
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ynsta/1b463ece9fd698ff9823 to your computer and use it in GitHub Desktop.
Save ynsta/1b463ece9fd698ff9823 to your computer and use it in GitHub Desktop.
bashrc: absdir and setenv functions
function absdir() {
for i; do
python -c "import os; print os.path.abspath('$i')"
done
}
function setenv() {
for env ; do
if [ -d "${env}" ]; then
env=$(absdir "$env")
for i in \
PATH:bin \
MANPATH:man \
INFOPATH:info \
LIBRARY_PATH:lib \
LD_LIBRARY_PATH:lib \
PYTHONPATH:lib/python2.7/site-packages
do
var=${i%:*}
dir="${env}/${i#*:}"
[ -d "${dir}" ] && eval export $var=\"${dir}:\${${var}}\"
done
fi
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment