diff options
author | Jesse Luehrs <doy@tozt.net> | 2010-04-29 15:34:21 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2010-04-29 15:34:21 -0500 |
commit | bc9237d9458a60fdd27b75542c356958e2dfb633 (patch) | |
tree | a36e8d2b3107ac2afa49a474e484acb48dc3d15a /bashrc | |
parent | a86114a6c8a57b0c5a805eca253d3b6b7f2a725d (diff) | |
download | conf-bc9237d9458a60fdd27b75542c356958e2dfb633.tar.gz conf-bc9237d9458a60fdd27b75542c356958e2dfb633.zip |
switch to work perl when i'm in ~/work
Diffstat (limited to 'bashrc')
-rw-r--r-- | bashrc | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -314,6 +314,22 @@ function _set_vcs { export PROMPT_COMMAND="_set_error;_set_vcs;$PROMPT_COMMAND" export PS1="\[\$__error_color\]\$__error \[${HIYELLOW}\][\t] \[${HIGREEN}\]\u@\h \[${HIBLUE}\]\W\[${CYAN}\]\$__vcs \[${HIBLUE}\]\\$\[${NORM}\] " # }}} +# set the correct perl {{{ +function _setup_perlbrew { + local perl="$(readlink ${HOME}/perl5/perlbrew/perls/current)" + local pwd="${PWD#${HOME}}/" + if [[ "${pwd:0:6}" == "/work/" ]]; then + if [[ "$perl" != "work-perl" ]]; then + perlbrew switch work-perl + fi + else + if [[ "$perl" == "work-perl" ]]; then + perlbrew switch perl-5.10.1 + fi + fi +} +export PROMPT_COMMAND="${PROMPT_COMMAND};_setup_perlbrew" +# }}} # }}} # external files {{{ [ -f /etc/bash_completion ] && source /etc/bash_completion |