From fc7de5a9dad7dfa8a6d2dfef235bf0ecf7996273 Mon Sep 17 00:00:00 2001 From: Folkert van Heusden Date: Tue, 8 Apr 2025 17:19:10 +0200 Subject: [PATCH] clarified filename prompt --- debugger.cpp | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/debugger.cpp b/debugger.cpp index a819138..c20bbee 100644 --- a/debugger.cpp +++ b/debugger.cpp @@ -172,30 +172,32 @@ std::optional select_host_file(console *const cnsl) for(;;) { cnsl->flush_input(); - std::string selected_file = cnsl->read_line("Enter filename (or empty to abort): "); + std::string selected_file = cnsl->read_line("Enter filename (\"dir\" for listing or empty to abort): "); if (selected_file.empty()) return { }; - cnsl->put_string("Opening file: "); - cnsl->put_string_lf(selected_file.c_str()); + if (selected_file != "dir") { + cnsl->put_string("Opening file: "); + cnsl->put_string_lf(selected_file.c_str()); - bool can_open_file = false; + bool can_open_file = false; #if IS_POSIX || defined(_WIN32) - struct stat st { }; - can_open_file = ::stat(selected_file.c_str(), &st) == 0; + struct stat st { }; + can_open_file = ::stat(selected_file.c_str(), &st) == 0; #else - File32 fh; - can_open_file = fh.open(selected_file.c_str(), O_RDWR); - if (can_open_file) - fh.close(); + File32 fh; + can_open_file = fh.open(selected_file.c_str(), O_RDWR); + if (can_open_file) + fh.close(); #endif - if (can_open_file) - return selected_file; + if (can_open_file) + return selected_file; - cnsl->put_string_lf("open failed"); + cnsl->put_string_lf("open failed"); + } ls_l(cnsl); }