Fix tab complete bugs, including 1238. Modified: trunk/reactos/subsys/system/cmd/filecomp.c _____
Modified: trunk/reactos/subsys/system/cmd/filecomp.c --- trunk/reactos/subsys/system/cmd/filecomp.c 2006-01-08 23:05:38 UTC (rev 20739) +++ trunk/reactos/subsys/system/cmd/filecomp.c 2006-01-08 23:15:58 UTC (rev 20740) @@ -384,7 +384,7 @@
nQuotes++;
/* Find the prefix and suffix */ - if(nQuotes % 2 && nQuotes > 1) + if(nQuotes % 2 && nQuotes >= 1) { /* Odd number of quotes. Just start from the last " */ /* THis is the way MS does it, and is an easy way out */ @@ -401,7 +401,7 @@ szSearch = szSearch1; /* Move one char past */ szSearch++; - szSearch[0] = _T('\0'); + szSearch[0] = _T('\0'); _tcscpy(szPrefix,str); return; @@ -582,7 +582,9 @@ /* Start the search for all the files */ GetFullPathName(szBaseWord, MAX_PATH, szSearchPath, NULL); if(StartLength > 0) + { _tcscat(szSearchPath,_T("*")); + } _tcscpy(LastSearch,szSearchPath); _tcscpy(LastPrefix,szPrefix); } @@ -613,10 +615,10 @@ continue; /* Don't show files when they are doing 'cd' or 'rd' */ - if(!ShowAll) + if(!ShowAll && + file.dwFileAttributes != 0xFFFFFFFF && + !(file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { - DWORD attr = GetFileAttributes (file.cFileName); - if(attr != 0xFFFFFFFF && (!(attr & FILE_ATTRIBUTE_DIRECTORY))) continue; }