Lines Matching refs:cwd

62     Char *cwd;  in agetcwd()  local
83 cwd = SAVE(buf); in agetcwd()
85 return cwd; in agetcwd()
139 char *cwd; in dinit() local
144 if (swd_ok && (cwd = getenv("PWD")) != NULL) { in dinit()
145 if (stat(cwd, &shp) != -1 && in dinit()
148 tcp = SAVE(cwd); in dinit()
339 Char *dp, *cwd; in dnormalize() local
374 cwd = xmalloc((Strlen(dcwd->di_name) + 3) * sizeof(Char)); in dnormalize()
375 (void) Strcpy(cwd, dcwd->di_name); in dnormalize()
382 *cwd = '\0'; in dnormalize()
384 slashslash = cwd[0] == '/' && cwd[1] == '/'; in dnormalize()
412 if ((dp = Strrchr(cwd, '/')) != NULL) { in dnormalize()
414 if (dp == &cwd[1]) in dnormalize()
423 if (!*cwd) { /* too many ..'s, starts with "/" */ in dnormalize()
424 cwd[0] = '/'; in dnormalize()
430 cwd[1] = slashslash ? '/' : '\0'; in dnormalize()
431 cwd[2] = '\0'; in dnormalize()
433 cwd[1] = '\0'; in dnormalize()
437 else if (slashslash && cwd[1] == '\0') { in dnormalize()
438 cwd[1] = '/'; in dnormalize()
439 cwd[2] = '\0'; in dnormalize()
446 i = Strlen(cwd); in dnormalize()
447 if (TRM(cwd[i - 1]) != '/') { in dnormalize()
448 cwd[i++] = '/'; in dnormalize()
449 cwd[i] = '\0'; in dnormalize()
451 dp = Strspl(cwd, TRM(buf.s[0]) == '/' ? &buf.s[1] : buf.s); in dnormalize()
452 xfree(cwd); in dnormalize()
453 cwd = dp; in dnormalize()
454 i = Strlen(cwd) - 1; in dnormalize()
455 if (TRM(cwd[i]) == '/') in dnormalize()
456 cwd[i] = '\0'; in dnormalize()
463 if (cwd[0]) { in dnormalize()
465 if (0 != stat(short2str(cwd), &exists)) { in dnormalize()
467 xfree(cwd); in dnormalize()
473 return cwd; in dnormalize()