From ca74ace48c2df00e7d50c1e95da3542f60a81796 Mon Sep 17 00:00:00 2001 From: ailurux Date: Thu, 20 Feb 2025 17:25:57 +1100 Subject: [PATCH] Fix file iterator prev to work with hidden files present --- src/tangara/lua/file_iterator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tangara/lua/file_iterator.cpp b/src/tangara/lua/file_iterator.cpp index 71daf2d8..d2df8082 100644 --- a/src/tangara/lua/file_iterator.cpp +++ b/src/tangara/lua/file_iterator.cpp @@ -53,7 +53,7 @@ auto FileIterator::prev() -> void { f_rewinddir(&dir_); auto new_offset = offset_ - 1; offset_ = -1; - for (int i = 0; i <= new_offset; i++) { + while (offset_ < new_offset) { iterate(show_hidden_); } } @@ -72,9 +72,9 @@ auto FileIterator::iterate(bool show_hidden) -> bool { return false; } else { // Update current value - offset_++; bool hidden = (info.fattrib & AM_HID) > 0 || info.fname[0] == '.'; if (!hidden || show_hidden) { + offset_++; current_ = FileEntry{ .index = offset_, .isHidden = hidden,