From 206a087d54b7645db74b9e6008d07e1db326fec0 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Fri, 7 Mar 2014 10:52:36 -0500 Subject: [PATCH] cd_hook: do not invoke actions if in a bash subshell --- bash_aliases | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bash_aliases b/bash_aliases index 2d45ae4..7e408de 100755 --- a/bash_aliases +++ b/bash_aliases @@ -93,10 +93,13 @@ function cd_hook_show_git_status() } function cd_hook() { - if [[ "${cd_hook_last_wd}" != "${PWD}" ]]; then - cd_hook_cat_todo - cd_hook_show_git_status - cd_hook_last_wd="${PWD}" + if [[ $BASH_SUBSHELL == 0 ]]; then + # do not invoke these CD hooks in subshells + if [[ "${cd_hook_last_wd}" != "${PWD}" ]]; then + cd_hook_cat_todo + cd_hook_show_git_status + cd_hook_last_wd="${PWD}" + fi fi } # Invoke cd_hook when we're loaded