[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 3/3] shell: . und .. als Vervollständigungsoptionen ausschließen



* shell: Die Tabvervollständigung hat bisher in jedem Verzeichnis auch .
  als Option angeboten, so dass man immer mindestens den ersten
  Buchstaben tippen muss, auch wenn es nur eine Datei gibt. Es gibt
  keinen Grund dafür, . zu vervollständigen, also lässt die Shell das
  jetzt bleiben.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/c/shell/completion.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/modules/c/shell/completion.c b/src/modules/c/shell/completion.c
index b23cd75..3c2ec96 100644
--- a/src/modules/c/shell/completion.c
+++ b/src/modules/c/shell/completion.c
@@ -284,6 +284,10 @@ static char** shell_file_matches(const char* word)
         char name[namelen + dir_len + 3];
         char end;
 
+        if (!strcmp(dentry->name, ".") || !strcmp(dentry->name, "..")) {
+            continue;
+        }
+
         // Bei Verzeichnissen wollen wir einen Slash am Ende, sonst einen
         // Leerschlag
         if (dentry->type & IO_DIRENTRY_DIR) {
-- 
1.7.7