@@ -205,6 +205,12 @@ bool ffParseDiskCommandOptions(FFDiskOptions* options, const char* key, const ch
205
205
return true;
206
206
}
207
207
208
+ if (ffStrEqualsIgnCase (subKey , "hidden-folders" ))
209
+ {
210
+ ffOptionParseString (key , value , & options -> hiddenFolders );
211
+ return true;
212
+ }
213
+
208
214
if (ffStrEqualsIgnCase (subKey , "show-regular" ))
209
215
{
210
216
if (ffOptionParseBoolean (value ))
@@ -293,6 +299,12 @@ void ffParseDiskJsonObject(FFDiskOptions* options, yyjson_val* module)
293
299
continue ;
294
300
}
295
301
302
+ if (ffStrEqualsIgnCase (key , "hiddenFolders" ))
303
+ {
304
+ ffStrbufSetS (& options -> hiddenFolders , yyjson_get_str (val ));
305
+ continue ;
306
+ }
307
+
296
308
if (ffStrEqualsIgnCase (key , "showExternal" ))
297
309
{
298
310
if (yyjson_get_bool (val ))
@@ -496,6 +508,11 @@ void ffInitDiskOptions(FFDiskOptions* options)
496
508
ffOptionInitModuleArg (& options -> moduleArgs , "" );
497
509
498
510
ffStrbufInit (& options -> folders );
511
+ #if _WIN32 || __APPLE__ || __ANDROID__
512
+ ffStrbufInit (& options -> hiddenFolders );
513
+ #else
514
+ ffStrbufInitStatic (& options -> hiddenFolders , "/efi:/boot:/boot/efi" );
515
+ #endif
499
516
options -> showTypes = FF_DISK_VOLUME_TYPE_REGULAR_BIT | FF_DISK_VOLUME_TYPE_EXTERNAL_BIT | FF_DISK_VOLUME_TYPE_READONLY_BIT ;
500
517
options -> calcType = FF_DISK_CALC_TYPE_FREE ;
501
518
options -> percent = (FFPercentageModuleConfig ) { 50 , 80 , 0 };
0 commit comments