From 248afb844cbe09dff4781b7490eeab7039abd696 Mon Sep 17 00:00:00 2001 From: Daniel Hammer Date: Tue, 16 Jun 2026 14:29:59 +0200 Subject: [PATCH] fix: shell tab completion - ensure loop continues if file with non-.elf extension is encountered --- kernel/src/Api/BuildNo.hpp | 2 +- programs/src/shell/tabcompletion.cpp | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/kernel/src/Api/BuildNo.hpp b/kernel/src/Api/BuildNo.hpp index 5b60b68..cfe4f15 100644 --- a/kernel/src/Api/BuildNo.hpp +++ b/kernel/src/Api/BuildNo.hpp @@ -12,4 +12,4 @@ #pragma once -#define MONTAUK_BUILD_NUMBER 64 +#define MONTAUK_BUILD_NUMBER 76 diff --git a/programs/src/shell/tabcompletion.cpp b/programs/src/shell/tabcompletion.cpp index e95e2c4..522a9f8 100644 --- a/programs/src/shell/tabcompletion.cpp +++ b/programs/src/shell/tabcompletion.cpp @@ -57,10 +57,11 @@ int get_completions( // returns no. of results This is somewhat of a workaround. */ if (montauk::starts_with(names[i] + 3, (const char*)string)) { - if ( - r > arrayMax || - !is_executable(names[i]) - ) break; + if (r > arrayMax) + break; + + if (!is_executable(names[i])) + continue; char* p = (char *)names[i] + 3; strip_elf_extension(p);