summaryrefslogtreecommitdiff
path: root/Src/builtin.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/builtin.c')
-rw-r--r--Src/builtin.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/Src/builtin.c b/Src/builtin.c
index e4ca9b3d9..adb0f6ee2 100644
--- a/Src/builtin.c
+++ b/Src/builtin.c
@@ -1087,7 +1087,6 @@ cd_try_chdir(char *pfix, char *dest, int hard)
static void
cd_new_pwd(int func, LinkNode dir)
{
- Eprog prog;
char *new_pwd, *s;
int dirstacksize;
@@ -1134,15 +1133,9 @@ cd_new_pwd(int func, LinkNode dir)
}
/* execute the chpwd function */
- if ((prog = getshfunc("chpwd")) != &dummy_eprog) {
- int osc = sfcontext;
-
- fflush(stdout);
- fflush(stderr);
- sfcontext = SFC_HOOK;
- doshfunc("chpwd", prog, NULL, 0, 1);
- sfcontext = osc;
- }
+ fflush(stdout);
+ fflush(stderr);
+ callhookfunc("chpwd", NULL, 1);
dirstacksize = getiparam("DIRSTACKSIZE");
/* handle directory stack sizes out of range */