better chdir handling

This commit is contained in:
nova
2026-05-25 23:00:17 +02:00
parent d33ac88de2
commit 0a45d1e3e8
2 changed files with 40 additions and 28 deletions

View File

@@ -184,12 +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");
}
dir_changed();
change_dir("..");
}
status |= (STATUS_RUN_BACKEND | STATUS_RELOAD_DIRECTORY);
@@ -197,17 +192,11 @@ 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");
}
dir_changed();
change_dir(mid_dir.current_file->file_name);
} else if (mid_dir.current_file->file_type & FILE_TYPE_EXEC) {
chdir(".");
char *cmd = parse_cmd("./"SETTINGS_COMMAND_REPLACE_STR,mid_dir.current_file);
if (system(cmd)) {
}
char *cmd = parse_cmd("./"SETTINGS_COMMAND_REPLACE_STR,mid_dir.current_file);
if (system(cmd)) {
}
} else {
char *mime = get_mimetype(mid_dir.current_file);
char *extension = mid_dir.current_file->file_name;