implementation of keeping the index of current file in between dir changes

This commit is contained in:
nova
2026-05-25 17:36:39 +02:00
parent e42d55e66a
commit d33ac88de2
3 changed files with 56 additions and 17 deletions

View File

@@ -163,15 +163,6 @@ void select_all(){
}
status |= (STATUS_RUN_BACKEND);
}
void dir_changed(){
unsigned long i;
for(i = 0; i < mid_dir.file_count; i++) {
mid_dir.file_list[i].status = 0;
}
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY );
}
void move_down(unsigned long passes){
mid_dir.current_file += passes;
@@ -193,6 +184,7 @@ void move_up(unsigned long passes){
void move_left(unsigned long passes){
unsigned long i;
for (i = 0; i < passes; i++) {
change_dir();
if (chdir("..") != 0) {
/* TODO(2025-07-09T00:30:05) fix */
FAIL("move_left", "unhandled error of chdir");
@@ -205,6 +197,7 @@ void move_left(unsigned long passes){
void move_right(){
if (mid_dir.current_file->file_type & FILE_TYPE_DIR) {
change_dir();
if (chdir(mid_dir.current_file->file_name) != 0) {
/* TODO(2026-05-05T20:12:14) fix */
FAIL("move_right", "unhandled error of chdir");