Who tf made extensions have limited length???

This commit is contained in:
Willy-JL
2023-06-12 23:32:36 +01:00
parent d535afc4c9
commit cb1d05d761
9 changed files with 63 additions and 52 deletions
+12
View File
@@ -34,6 +34,18 @@ void path_extract_filename(FuriString* path, FuriString* name, bool trim_ext) {
}
}
void path_extract_ext_str(FuriString* path, FuriString* ext) {
size_t dot = furi_string_search_rchar(path, '.');
size_t filename_start = furi_string_search_rchar(path, '/');
if(dot != FURI_STRING_FAILURE && filename_start != FURI_STRING_FAILURE &&
filename_start < dot) {
furi_string_set_n(ext, path, dot, furi_string_size(path) - dot);
} else {
furi_string_reset(ext);
}
}
void path_extract_extension(FuriString* path, char* ext, size_t ext_len_max) {
size_t dot = furi_string_search_rchar(path, '.');
size_t filename_start = furi_string_search_rchar(path, '/');
+8
View File
@@ -22,6 +22,14 @@ void path_extract_filename_no_ext(const char* path, FuriString* filename);
*/
void path_extract_filename(FuriString* path, FuriString* filename, bool trim_ext);
/**
* @brief Extract file extension string from path.
*
* @param path path string
* @param ext output extension furi string
*/
void path_extract_ext_str(FuriString* path, FuriString* ext);
/**
* @brief Extract file extension from path.
*