Lines Matching refs:pwd
79 char *pwd; /* present working directory */
80 const char *shpwd; /* saved pointer to sh.pwd */
508 if(!shp->pwd)
522 sp->shpwd = shp->pwd;
523 sp->pwd = (shp->pwd?strdup(shp->pwd):0);
689 if(!shp->pwd || strcmp(sp->pwd,shp->pwd))
693 if(shp->pwd)
695 chdir(shp->pwd=sp->pwd);
699 pwdnod->nvalue.cp = (const char*)sp->pwd;
701 else if(sp->shpwd != shp->pwd)
703 shp->pwd = sp->pwd;
705 PWDNOD->nvalue.cp = sp->pwd;
708 free((void*)sp->pwd);