summaryrefslogtreecommitdiffstats
path: root/bashrc
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2010-04-29 15:34:21 -0500
committerJesse Luehrs <doy@tozt.net>2010-04-29 15:34:21 -0500
commitbc9237d9458a60fdd27b75542c356958e2dfb633 (patch)
treea36e8d2b3107ac2afa49a474e484acb48dc3d15a /bashrc
parenta86114a6c8a57b0c5a805eca253d3b6b7f2a725d (diff)
downloadconf-bc9237d9458a60fdd27b75542c356958e2dfb633.tar.gz
conf-bc9237d9458a60fdd27b75542c356958e2dfb633.zip
switch to work perl when i'm in ~/work
Diffstat (limited to 'bashrc')
-rw-r--r--bashrc16
1 files changed, 16 insertions, 0 deletions
diff --git a/bashrc b/bashrc
index 9569e93..51dc3d8 100644
--- a/bashrc
+++ b/bashrc
@@ -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