@@ -205,6 +205,12 @@ bool ffParseDiskCommandOptions(FFDiskOptions* options, const char* key, const ch
205205 return true;
206206 }
207207
208+ if (ffStrEqualsIgnCase (subKey , "hidden-folders" ))
209+ {
210+ ffOptionParseString (key , value , & options -> hiddenFolders );
211+ return true;
212+ }
213+
208214 if (ffStrEqualsIgnCase (subKey , "show-regular" ))
209215 {
210216 if (ffOptionParseBoolean (value ))
@@ -293,6 +299,12 @@ void ffParseDiskJsonObject(FFDiskOptions* options, yyjson_val* module)
293299 continue ;
294300 }
295301
302+ if (ffStrEqualsIgnCase (key , "hiddenFolders" ))
303+ {
304+ ffStrbufSetS (& options -> hiddenFolders , yyjson_get_str (val ));
305+ continue ;
306+ }
307+
296308 if (ffStrEqualsIgnCase (key , "showExternal" ))
297309 {
298310 if (yyjson_get_bool (val ))
@@ -496,6 +508,11 @@ void ffInitDiskOptions(FFDiskOptions* options)
496508 ffOptionInitModuleArg (& options -> moduleArgs , "" );
497509
498510 ffStrbufInit (& options -> folders );
511+ #if _WIN32 || __APPLE__ || __ANDROID__
512+ ffStrbufInit (& options -> hiddenFolders );
513+ #else
514+ ffStrbufInitStatic (& options -> hiddenFolders , "/efi:/boot:/boot/efi" );
515+ #endif
499516 options -> showTypes = FF_DISK_VOLUME_TYPE_REGULAR_BIT | FF_DISK_VOLUME_TYPE_EXTERNAL_BIT | FF_DISK_VOLUME_TYPE_READONLY_BIT ;
500517 options -> calcType = FF_DISK_CALC_TYPE_FREE ;
501518 options -> percent = (FFPercentageModuleConfig ) { 50 , 80 , 0 };
0 commit comments