Fix to prevent autosuggesting cd'ing to the current working directory

This commit is contained in:
ridiculousfish
2012-02-18 21:56:30 -08:00
parent 14b3a5be56
commit ca1c8243c8
4 changed files with 28 additions and 2 deletions

View File

@@ -529,6 +529,18 @@ bool path_is_valid(const wcstring &path, const wcstring &working_directory)
return path_is_valid;
}
bool paths_are_same_file(const wcstring &path1, const wcstring &path2) {
if (path1 == path2)
return true;
struct stat s1, s2;
if (wstat(path1.c_str(), &s1) == 0 && wstat(path2.c_str(), &s2) == 0) {
return s1.st_ino == s2.st_ino && s1.st_dev == s2.st_dev;
} else {
return false;
}
}
wcstring get_working_directory(void) {
wcstring wd = L"./";
wchar_t dir_path[4096];