Browse Source

Shell: Use DirIterator::SkipParentAndBaseDir

Shannon Booth 5 years ago
parent
commit
154a6e69a4
1 changed files with 2 additions and 8 deletions
  1. 2 8
      Shell/main.cpp

+ 2 - 8
Shell/main.cpp

@@ -1369,13 +1369,10 @@ int main(int argc, char** argv)
 
             // only suggest dot-files if path starts with a dot
             Core::DirIterator files(path,
-                token.starts_with('.') ? Core::DirIterator::NoFlags : Core::DirIterator::SkipDots);
+                token.starts_with('.') ? Core::DirIterator::SkipParentAndBaseDir : Core::DirIterator::SkipDots);
 
             while (files.has_next()) {
                 auto file = files.next_path();
-                // manually skip `.' and `..'
-                if (file == "." || file == "..")
-                    continue;
                 auto trivia = " ";
                 if (file.starts_with(token)) {
                     String file_path = String::format("%s/%s", path.characters(), file.characters());
@@ -1450,13 +1447,10 @@ int main(int argc, char** argv)
 
         // only suggest dot-files if path starts with a dot
         Core::DirIterator files(path,
-            token.starts_with('.') ? Core::DirIterator::NoFlags : Core::DirIterator::SkipDots);
+            token.starts_with('.') ? Core::DirIterator::SkipParentAndBaseDir : Core::DirIterator::SkipDots);
 
         while (files.has_next()) {
             auto file = files.next_path();
-            // manually skip `.' and `..'
-            if (file == "." || file == "..")
-                continue;
             if (file.starts_with(token)) {
                 struct stat program_status;
                 String file_path = String::format("%s/%s", path.characters(), file.characters());