File chooser navigation

This commit is contained in:
dec05eba
2024-08-25 13:39:33 +02:00
parent b8e6949dfb
commit 3d5e8baa5f
19 changed files with 382 additions and 87 deletions

View File

@@ -166,4 +166,22 @@ namespace gsr {
fclose(file);
return success;
}
std::string get_parent_directory(std::string_view directory) {
std::string result;
while(directory.size() > 1 && directory.back() == '/') {
directory.remove_suffix(1);
}
const size_t prev_slash_index = directory.rfind('/');
if(prev_slash_index == 0) {
result = "/";
} else if(prev_slash_index == std::string_view::npos) {
result = ".";
} else {
result = directory.substr(0, prev_slash_index);
}
return result;
}
}